#包括在vscode中检测到的错误 我在C++项目中使用VisualStudio代码。我为VS代码安装了Microsoft C/C++扩展。我得到了以下错误:

#包括在vscode中检测到的错误 我在C++项目中使用VisualStudio代码。我为VS代码安装了Microsoft C/C++扩展。我得到了以下错误:,c++,visual-studio-code,C++,Visual Studio Code,#包括检测到的错误。请更新您的includePath。此翻译单元(/path/to/project/file.cpp)的智能感知功能将由标记解析器提供 答案在这里: 单击灯泡,然后编辑打开的JSON文件。选择与您的平台对应的右侧块(有Mac,Linux,Win32–ms-vscode.cpptools版本:3)。更新includePath中的路径(如果使用VS代码编译,则与之相关)或browse.path(如果使用VS代码导航,则与之相关)或两者都更新 感谢@Francesco Borzì,我将

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

答案在这里:

单击灯泡,然后编辑打开的JSON文件。选择与您的平台对应的右侧块(有
Mac
Linux
Win32
–ms-vscode.cpptools版本:3)。更新
includePath
中的路径(如果使用VS代码编译,则与之相关)或
browse.path
(如果使用VS代码导航,则与之相关)或两者都更新

感谢@Francesco Borzì,我将在这里附上他的答案:


你必须离开我正在尝试一个hello world节目,这句话:

#include <stdio.h>
#包括
他画了绿色的下划线。我试过:

  • 删除该行
  • 你在写台词吗
  • 单击黄色灯泡并选择更新

  • 修复了错误警告。我不知道它是否解决了实际问题。但是,我正在通过Windows 10上的linux虚拟机进行编译,并在1小时内尝试了这些解决方案和其他许多解决方案。
    最后关闭VS代码并再次打开它。这很简单

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

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


    来源:

    关闭并重新打开VS后,这应该可以解决

    错误消息“请更新您的includePath”并不一定意味着
    includePath实际上有问题。问题可能是VSCode使用了错误的编译器或错误的IntelliSense模式。我已经编写了有关如何排除和对齐VSCODC++配置与编译器和Project的说明。

    UL>
  • 对于
  • 1.安装

    2.然后为您的帐户“C:\mingw-w64\x86\U 64-8.1.0-win32-seh-rt\U v6-rev0\mingw64\bin”编辑环境变量

    3.重新加载

    • 对于MAC

      1.打开搜索,command+shift+p,并运行代码“c/c++编辑配置(ui)”

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

    对于Windows:

  • 请将此目录添加到环境变量(路径):
  • C:\mingw-w64\x86\U 64-8.1.0-win32-seh-rt\U v6-rev0\mingw64\bin\

  • 对于检测到的包含错误,请在中提及包含文件夹的路径
  • “包含路径”:[ “C:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/include/”]


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

    如果有人遇到此问题,可能您只需安装build essential即可

    apt install build-essential
    
    • 鼠标左键单击错误线的灯泡
    • 单击编辑包含路径
  • 然后这个窗口弹出
    • 只需设置
      编译器路径

    在我的例子中,我不需要关闭整个VS代码,关闭打开的文件(有时甚至保存)就解决了这个问题。

    通过从设置中搜索转到您的c\u cpp\u properties.json文件。您可能会看到以下代码

    {
    “配置”:[
    {
    “名称”:“Linux”,
    “includePath”:[
    “${workspaceFolder}/**”
    ],
    “定义”:[],
    “编译器路径”:“/usr/bin/gcc”,
    “cStandard”:“gnu17”,
    “cppStandard”:“c++17”,
    “intelliSenseMode”:“linux-gcc-x64”
    }
    ],
    “版本”:4
    }
    
    按如下所示更改编译器路径

    “编译器路径”:/usr/bin/g++,
    
    对于我来说,使用Ubuntu,我只需要安装gcc就可以解决这个问题

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

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

    一般来说,自我回答的问题是可以的,但是你应该写一个清晰的问题和答案,而不仅仅是一个指向外部资源的链接,使用
    xcode-select--install
    安装xcode命令行工具,然后重新启动vscode为我解决了问题。对于Linux用户:确保已安装
    g++
    。请添加您的答案包含@Francesco答案的一部分,如中所示,他是第一个,但您只是将其添加到您的答案中以供查看。否则,看起来弗朗西斯科是在公然抄袭你的答案。对,忘了承认他关于
    includePath
    browse.path
    :你的解释不太正确。两者都是在浏览时使用的,在编译时都不使用。请参阅和我的另一个。如果包含错误是本机库,我该怎么办?VS Code抱怨#include'Add to“includePath”不是我的编辑器上的选项,它具有C/C++扩展名。我能了解一下原因吗?如果没有建议怎么办?这为我解决了问题,谢谢如果你没有安装g++,请使用
    sudo-apt-get-install g++