vscode IntelliSense 自动补全失效解决办法!不一定是插件冲突!

您所在的位置:网站首页 vscode突然没了 vscode IntelliSense 自动补全失效解决办法!不一定是插件冲突!

vscode IntelliSense 自动补全失效解决办法!不一定是插件冲突!

2024-06-19 00:01| 来源: 网络整理| 查看: 265

解决方案

先给结论:自动补全不可用不一定是插件冲突!很可能是vscode默认编译器和你的项目使用的编译器不一致导致的!可以尝试修改设置中的编译器。如图所示: 在这里插入图片描述

背景

在使用vscode开发时,自动补全突然失效,且网上的理由多为插件冲突,但我无论如何卸载重装都无法解决此问题,困扰近一个月

解决过程

今天在有空后决定再次尝试解决此问题:

首先确认是否为vscode或IntelliSense本身的问题,我在本地机器编写了一个简单的c++程序,编译后可以正常使用自动补全和编码时的增量编译功能,可以断定IntelliSense本身并没有失效。由于平时项目开发都是通过vscode ssh连接开发机,需要进一步确认是否为ssh插件导致失效,我通过ssh连接开发机又编写了一个小程序,结果显示IntelliSense功能依然正常。虽然一开始就怀疑是编译导致的问题,但是在没有排除上述两点之前还是不能百分百肯定的,至此基本可以肯定是编译的某些设定本身导致的问题,但我反复测试也不知道编译哪里出了问题。后来我开始尝试静态编译,由于编译过程非常缓慢,闲来无事的我就调了一下top命令想“欣赏”一下编译过程打满机器CPU的“盛况”,没想到就是这次top调用给了我灵感,因为我发现整个编译跑的并不是gcc,而是clang-7,虽然很诧异但我立刻去看了一下vscode的编译设置,发现其编译器的设置为gcc与g++,我将其修改为clang与clang++,修改了compiler路径:"C_Cpp.default.compilerPath": "/usr/bin/clang-7",reload窗口后显示如图:

在这里插入图片描述

自动补全就这样回来了!编码时的动态增量编译也回来了!太幸福了!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3