VScode在C语言代码时会有一个报错,命令行错误: 指定的语言模式不兼容,不影响正常调试,但是写代码时自动联想前面变量的时候不显示

问题遇到的现象和发生背景

只要是.c代码都会发生,显示在第一行报错,不影响编译调试,就是写代码时联想功能无法使用,只能自己一个个打。cpp文件不存在这个问题

问题相关代码,请勿粘贴截图
运行结果及报错内容

命令行错误: 指定的语言模式不兼容

我的解答思路和尝试过的方法
我想要达到的结果

changing "configurationProvider" to "none" in the command Palette(ctrl+shift+P) fixed this issue.

我也遇到了同样的问题,楼主后来解决了吗?

我也遇到了这个问题...之前做的好好的 突然出现了

您好,我想问一下,这个问题您解决了吗?我现在也碰到了这个问题,不知道怎么解决

我也是,项目做的很正常,一下子就标红,整个文件都不能检查错误了

我在本地使用vscode远程链接虚拟机,莫名其妙出现这个问题。把插件C/C++禁了就不报错但影响代码补全,重装这个插件没效果,还是报错。最后我把虚拟机还原到上一个快照,再重新安装虚拟机上的插件,就不报错了。

可以尝试卸载全部插件,然后再重装必要的插件来解决。

我的vscode就是突然出现了这种现象,每个c文件打开后,页面顶端头部就有一个这样的错误提示。
然后编辑代码时也没有了代码自动补全和代码检查警告提示。


按照百度后的方法都无法解决。
索性就卸载了几乎所有的插件。其实主要怀疑对象是C/C++ ExtensionPack、C\C++Themes、CMakeTools、CMake、MakefileTools这几个插件的问题,然后就卸载了它们。
后面再次安装C/C++ ExtensionPack、C\C++Themes、MakefileTools这几个插件后就完美解决了。


当然我的方法可能不能解决所有这样的问题,但是这种问题的解决方向就是——卸载重装插件。卸载全部插件后可以逐个按需安装插件尝试。

我是在虚拟机运行,然后在windows用vscode远程的,昨天也出现了这个问题,一开始点了什么玩意突然c程序的代码补全和智能提示都没有了,按照前面说的重装vscode,重装虚拟机都试过了,结果还是有问题,代码连检查错误都没有了。我发现还是不能让vscode把你的程序configure,不要选那个选项,就好了

可能是.c的自动关联没开启?参考如下进行设置: