ban*_*'14 27 c++ visual-studio-code
我在我的C++项目中使用Visual Studio Code.我为VS Code安装了Microsoft C/C++ Extension.我收到以下错误:
检测到#include错误.请更新您的includePath.
/path/to/project/file.cpp
Tag 翻译单元()的IntelliSense功能将由Tag Parser提供.
Ale*_*usa 89
如果您正在使用cmake-tools
并且错误消息表明 出现问题configurationProvider
,那么您有 2 个选择:
ms-vscode.cpptools
而不是ms-vscode.cmake-tools
CMakeLists.txt
ms-vscode.cpptools
代替ms-vscode.cmake-tools
.替换configurationProvider后应该是什么样子:
另一项重要的配置是包含路径。假设您的配置正确。可能像下面这样
CMakeLists.txt
当configurationProvider
设置为ms-vscode.cmake-tools
in时c_cpp_properties.json
,VS Code 使用 中定义的包含信息,而CMakeLists.txt
不是读取includePath
VS Code 中的配置。
所以你需要正确设置包含路径:
Blu*_*her 18
我使用的是 Macbook M1 Pro,我的 C++ 文件中到处都是红色的波浪形错误行。为了解决这个问题,我这样做了:
intelliSenseEngine
Default
为Tag Parser
或者,您可以.vscode
在项目根目录中创建一个文件夹,然后创建一个settings.json
包含以下内容的文件夹
{
"C_Cpp.intelliSenseEngine" : "Tag Parser"
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,您应该c_cpp_properties.json
在同一文件夹中拥有一个具有正确设置的文件。
注意:我从这里的Github 得到了这个想法。
ban*_*'14 16
答案如下:如何使用C/Cpp扩展并将includepath添加到配置中.
单击灯泡,然后编辑打开的JSON文件.选择与您的平台右挡(有Mac
,Linux
,Win32
- MS-vscode.cpptools版本:3).更新路径includePath
(如果您使用VS代码编译则很重要)或browse.paths
(如果您使用VS代码导航时很重要)或两者都有.
感谢@FrancescoBorzì,我将在这里附上他的答案:
您还可以Right 在带下划线的代码上单击鼠标按钮.
如果
#include
找不到文件或其中一个依赖项,您还可以单击include语句下的红色曲线来查看有关如何更新配置的建议.
Fra*_*rzi 13
经过一段时间的挣扎,我最终来到了这里,但实际上我缺少的只是:
如果找不到 #include 文件或其依赖项之一,您还可以单击 include 语句下的红色波浪线以查看有关如何更新配置的建议。
来源:https : //code.visualstudio.com/docs/languages/cpp#_intellisense
小智 12
Edit Include path
Compiler path
通过从设置中搜索转到您的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
}
Run Code Online (Sandbox Code Playgroud)
更改编译器路径如下
"compilerPath": "/usr/bin/g++",
Run Code Online (Sandbox Code Playgroud)
我正在尝试一个 hello world 程序,这一行:
#include <stdio.h>
Run Code Online (Sandbox Code Playgroud)
带有绿色下划线。我试过:
修复了错误警告。我不知道它是否解决了实际问题。但后来我通过 Windows 10 上的 Linux VM 进行编译
在1小时内尝试了这些解决方案以及许多其他解决方案。最后关闭VS Code,然后再次打开它。很简单
归档时间: |
|
查看次数: |
61809 次 |
最近记录: |