我正在尝试将我的Visual Studio代码配置为在Linux Manjaro(上一版本)上开发C代码,但我有一点问题 .
在绿线下我有这样的描述:
检测到#include错误 . 请更新您的includePath . Tag Parser将提供此翻译单元(/home/waski/myTest/myTest.cpp)的IntelliSense功能 . 无法打开源文件“stddef.h”(“iostream”的依赖关系)
在c_cpp_properties.json文件的Linux部分中,我有这个配置:
{
"name": "Linux",
"includePath": [
"/usr/include/c++/7.1.1",
"/usr/include/c++/7.1.1/x86_64-pc-linux-gnu",
"/usr/local/include",
"/usr/include",
"${workspaceRoot}"
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"/usr/include/c++/7.1.1",
"/usr/include/c++/7.1.1/x86_64-pc-linux-gnu",
"/usr/local/include",
"/usr/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
},
我还安装了c / c扩展 . 在我看来,includePath是完全复杂的,我不知道,还需要哪个补丁 .
1 回答
我今天遇到了同样的问题 . 以下是我修复它的方法:
通过运行
sudo find / -name stddef.h
查找系统中的位置stddef.h
我的回报如下:
选择任何这些路径并将其添加到c_cpp_properties.json文件中,并添加到includePath中 . 你应该好好去 .