VSCode: IDE 不再突出显示 C++ 代码中的错误

VSCode: IDE does not highlight errors in C++ code anymore

我的 VSCode IDE 时不时地不再突出显示我的 C++ 代码中的错误。重新加载 window、重新启动 VSCode 或重新安装扩展都没有帮助。

示例:

void some_func() {
   int some_num = 1;
   some_nmn++; // should give error, since variablename contains typo. No error indicated.
}

就 C++ 而言,我只使用扩展 C/C++, however I also use a couple of other extensions that are helpful in the context, like CMake and Code Runner

一定是你的设置有问题,或者有冲突。 现在当你卸载 VS Code 时,这些设置可能不会被删除,你可以检查保存设置的文件夹并在必要时删除它们,设置的默认位置是:

对于Windows:

%APPDATA%\Code\User\settings.json

对于 macOS:

$HOME/Library/Application Support/Code/User/settings.json

对于Linux:

$HOME/.config/Code/User/settings.json

显然我的设置有两处错误:我的标准有误,我使用了错误的 Intellisense 引擎。

通过执行 Ctrl + Shift + P -> Preferences: Open Settings (UI) -> 在搜索栏中输入 C_Cpp: Intelli Sense Engine 来更改 Intellisense 引擎。在下拉菜单中 select Default

在那之后我收到了很多关于 std 的不必要的警告,例如namespace std has no member optional(参见 )。

我通过更改 工作区设置 中的标准来修复它。 Ctrl + Shift + P -> Open Workspace Settings (JSON)。添加此行:

"C_Cpp.default.cppStandard": "c++17"

请注意,第一个设置是全局设置,第二个设置仅适用于您当前的工作区。