【问题标题】: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++,但我也使用了一些在上下文中很有帮助的其他扩展名,例如 CMakeCode 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"

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-27
        • 2014-05-30
        • 2021-06-18
        • 2010-09-30
        • 2010-10-24
        • 1970-01-01
        • 2021-12-13
        相关资源
        最近更新 更多