在vscode

时间:2017-08-09 06:50:20

标签: c++ visual-studio-code

我在我的C ++项目中使用Visual Studio Code。我安装了 Microsoft C / C ++ Extension for VS Code 。我收到以下错误:

  

检测到#include错误。请更新您的includePath。标记解析器将提供此翻译单元(/path/to/project/file.cpp)的智能感知功能。

15 个答案:

答案 0 :(得分:11)

答案在这里:How to use C/Cpp extension and add includepath to configurations

单击灯泡,然后编辑打开的JSON文件。选择与您的平台对应的正确的块(有MacLinuxWin32 - ms-vscode.cpptools版本:3)。更新includePath中的路径(如果您使用VS代码进行编译,则更为重要)或browse.paths(如果使用VS代码导航,则更为重要)或两者都有。

感谢@FrancescoBorzì,我会在这里附上他的答案:

您还可以点击带下划线的代码上的鼠标按钮。

  

如果找不到#include文件或其中一个依赖项,您还可以单击include语句下的红色曲线来查看有关如何更新配置的建议。

enter image description here

答案 1 :(得分:3)

  • 鼠标左键单击错误线的灯泡
  • 点击Edit Include path
  • 然后此窗口弹出

enter image description here

  • 只需设置Compiler path

答案 2 :(得分:2)

我正在尝试一个hello world程序,这一行:

#include <stdio.h>

标有绿色字样。我试过了:

  1. 删除该行
  2. 重写行
  3. 点击黄色灯泡并选择更新
  4. 修正了错误警告。我不知道它是否解决了实际问题。但后来我在Windows 10上通过Linux VM进行编译

答案 3 :(得分:1)

我挣扎了一段时间后才来到这里,但实际上我所缺少的只是:

  

如果找不到#include文件或其依赖项之一,则还可以单击include语句下的红色花键,以查看有关如何更新配置的建议。

enter image description here

来源:https://code.visualstudio.com/docs/languages/cpp#_intellisense

答案 4 :(得分:1)

1。安装Mingw-w64

2。然后为您的帐户“ C:\ mingw-w64 \ x86_64-8.1.0-win32-seh-rt_v6-rev0 \ mingw64 \ bin”编辑环境变量

3。重新加载

  • 对于 MAC

    1。打开搜索,命令+ shift + P,然后运行此代码“ c / c ++编辑配置(ui)”

    2。打开文件c_cpp_properties.json并将includePath从“ $ {workspaceFolder} / **”更新为“ $ {workspaceFolder} / inc”

答案 5 :(得分:0)

在1小时内尝试了这些解决方案以及其他许多解决方案。 最后关闭VS Code,然后再次打开它。很简单

答案 6 :(得分:0)

关闭并重新打开VS后,此问题应解决。

答案 7 :(得分:0)

错误消息“请更新您的includePath”并不一定表示includePath实际上存在问题。问题可能在于VSCode使用了错误的编译器或错误的IntelliSense模式。我在this answer中写了有关如何对VSCode C ++配置进行故障排除并将其与编译器和项目对齐的说明。

答案 8 :(得分:0)

对于Windows:

  1. 请将该目录添加到您的环境变量(路径):

C:\ mingw-w64 \ x86_64-8.1.0-win32-seh-rt_v6-rev0 \ mingw64 \ bin \

  1. 对于检测到的包含错误,在
  2. 中提及您的包含文件夹的路径

“ includePath”:[ “ C:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/include/”]

,因为这是编译器从中获取要包含在程序中的库的路径。

答案 9 :(得分:0)

如果有人遇到此问题,也许您只需要安装build-essential。

apt install build-essential

答案 10 :(得分:0)

就我而言,我不需要关闭整个VS-Code,关闭打开的文件(有时甚至保存文件)即可解决问题。

答案 11 :(得分:0)

通过从设置中搜索转到您的 c_cpp_properties.json 文件。在那里您可能会看到以下代码

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "gnu17",
            "cppStandard": "c++17",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}

修改编译器路径如下

"compilerPath": "/usr/bin/g++",

答案 12 :(得分:0)

对我来说,使用 Ubuntu,我只需要安装 gcc 来解决这个问题。

sudo apt install gcc

然后,将编译器路径设置为gcc。转到您的 c_cpp_properties.json 文件,设置:

"compilerPath": "/usr/bin/gcc"

答案 13 :(得分:0)

如果您正在使用 cmake-tools 并且错误消息表明 configurationProvider 有问题,那么以下操作为我解决了问题:

  1. 打开c_cpp_properties.json。 (windows 上的 windows 键或 mac 上的 cmd 键 + shift + p,输入“c/c++ 编辑配置”并选择“json”。
  2. 输入 ms-vscode.cpptools 作为 configurationProvider 而不是 ms-vscode 的值。 cmake-tools 或您拥有的任何工具。

替换configurationProvider后应该是什么样子:

enter image description here

另一个重要的配置是包含路径。假设您具有此配置正确。可能如下

enter image description here

答案 14 :(得分:0)

如果您要使用 g++ 编译文件,另一种答案是在远程 WSL 中打开 VS Code。只需关闭 VS Code 并打开 WSL 并键入 code . 之后,文件资源管理器显示 VS Code 现在正在 WSL 上下文中运行,标题栏 [WSL: Ubuntu]。但请确保您已在 WSL 上安装了 GNU compiler tools and the GDB debugger

来源:https://code.visualstudio.com/docs/cpp/config-wsl