我在我的C ++项目中使用Visual Studio Code。我安装了 Microsoft C / C ++ Extension for VS Code 。我收到以下错误:
检测到#include错误。请更新您的includePath。标记解析器将提供此翻译单元(
/path/to/project/file.cpp
)的智能感知功能。
答案 0 :(得分:11)
答案在这里:How to use C/Cpp extension and add includepath to configurations。
单击灯泡,然后编辑打开的JSON文件。选择与您的平台对应的正确的块(有Mac
,Linux
,Win32
- ms-vscode.cpptools版本:3)。更新includePath
中的路径(如果您使用VS代码进行编译,则更为重要)或browse.paths
(如果使用VS代码导航,则更为重要)或两者都有。
感谢@FrancescoBorzì,我会在这里附上他的答案:
您还可以点击带下划线的代码上的右鼠标按钮。
如果找不到
#include
文件或其中一个依赖项,您还可以单击include语句下的红色曲线来查看有关如何更新配置的建议。
答案 1 :(得分:3)
答案 2 :(得分:2)
我正在尝试一个hello world程序,这一行:
#include <stdio.h>
标有绿色字样。我试过了:
修正了错误警告。我不知道它是否解决了实际问题。但后来我在Windows 10上通过Linux VM进行编译
答案 3 :(得分:1)
我挣扎了一段时间后才来到这里,但实际上我所缺少的只是:
如果找不到#include文件或其依赖项之一,则还可以单击include语句下的红色花键,以查看有关如何更新配置的建议。
来源: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:
C:\ mingw-w64 \ x86_64-8.1.0-win32-seh-rt_v6-rev0 \ mingw64 \ bin \
“ 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 有问题,那么以下操作为我解决了问题:
替换configurationProvider后应该是什么样子:
另一个重要的配置是包含路径。假设您具有此配置正确。可能如下
答案 14 :(得分:0)
如果您要使用 g++ 编译文件,另一种答案是在远程 WSL 中打开 VS Code。只需关闭 VS Code 并打开 WSL 并键入 code .
之后,文件资源管理器显示 VS Code 现在正在 WSL 上下文中运行,标题栏 [WSL: Ubuntu]。但请确保您已在 WSL 上安装了 GNU compiler tools and the GDB debugger
。