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"
请注意,第一个设置是全局设置,第二个设置仅适用于您当前的工作区。
我的 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"
请注意,第一个设置是全局设置,第二个设置仅适用于您当前的工作区。