首页 文章

Linux Manjaro上的Visual Studio代码C:IncludePath问题

提问于
浏览
1

我正在尝试将我的Visual Studio代码配置为在Linux Manjaro(上一版本)上开发C代码,但我有一点问题 .

enter image description here

在绿线下我有这样的描述:

检测到#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 回答

  • 2

    我今天遇到了同样的问题 . 以下是我修复它的方法:

    通过运行 sudo find / -name stddef.h 查找系统中的位置 stddef.h

    我的回报如下:

    /usr/include/linux/stddef.h
    /usr/lib/clang/4.0.1/include/stddef.h
    /usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/include/stddef.h
    

    选择任何这些路径并将其添加到c_cpp_properties.json文件中,并添加到includePath中 . 你应该好好去 .

相关问题