【问题标题】:VSCode: IDE does not highlight errors in C++ code anymoreVSCode:IDE 不再突出显示 C++ 代码中的错误
【发布时间】:2020-04-27 23:19:42
【问题描述】:
我的 VSCode IDE 时不时地不再突出显示我的 C++ 代码中的错误。重新加载窗口、重新启动 VSCode 或重新安装扩展都没有帮助。
示例:
void some_func() {
int some_num = 1;
some_nmn++; // should give error, since variablename contains typo. No error indicated.
}
在 C++ 方面,我只使用了扩展名 C/C++,但我也使用了一些在上下文中很有帮助的其他扩展名,例如 CMake 和 Code Runner。
【问题讨论】:
标签:
c++
visual-studio-code
ide
intellisense
【解决方案1】:
您的设置中一定有其他问题,或者可能存在冲突。
现在,当您卸载 VS Code 时,这些设置可能不会被删除,您可以检查保存设置的文件夹并在必要时删除它们,设置的默认位置是:
对于 Windows:
%APPDATA%\Code\User\settings.json
对于 macOS:
$HOME/Library/Application Support/Code/User/settings.json
对于 Linux:
$HOME/.config/Code/User/settings.json
【解决方案2】:
显然我的设置有两个问题:我的标准有误,我使用了错误的 Intellisense 引擎。
通过Ctrl + Shift + P -> Preferences: Open Settings (UI) -> 在搜索栏中输入C_Cpp: Intelli Sense Engine 来更改智能感知引擎。在下拉菜单中选择Default。
在那之后,我收到了很多关于性病的不必要的警告,例如namespace std has no member optional(见post)。
我通过更改我的工作区设置中的标准来修复它。 Ctrl + Shift + P -> Open Workspace Settings (JSON)。添加这一行:
"C_Cpp.default.cppStandard": "c++17"
请注意,第一个设置是全局设置,第二个设置仅适用于您当前的工作区。