首页 > 解决方案 > 如何解决 Visual Studio Code Linux 中包含路径的问题?

问题描述

我在 Linux 中为我的项目使用 VSCode。我的头文件的包含行下面有这个卷线在此处输入图像描述

我正确地包含了文件 c_cpp_proprieties.json 中定义的包含路径,如下所示:

{
"configurations": [
    {
        "name": "Linux",
        "includePath": [
            "${workspaceFolder}/**"
        ],
        "defines": [],
        "compilerPath": "/usr/bin/gcc",
        "cStandard": "gnu17",
        "cppStandard": "gnu++14",
        "intelliSenseMode": "linux-gcc-x64",

    }
],
"version": 4
}

请任何解决方案来解决此问题。

标签: clinuxvisual-studio-codevscode-settingsvscode-extensions

解决方案


当你在 gcc 上编译它时,你必须包含包含库。设置中的包含路径不适合我。在 gcc 的构建任务上更改它确实修复了它。

"tasks": [
    {
        "type": "cppbuild",
        "label": "C/C++: gcc build active file",
        "command": "/usr/bin/gcc",
        "args": [
            "-fdiagnostics-color=always",
            "-g",
            "-I",
            "${workspaceFolder}/ds/include/",
            "${workspaceFolder}/ds/src/${fileBasenameNoExtension}.c",      
            "-o",
            "${workspaceFolder}/${fileBasenameNoExtension}"
        ],
        "options": {
            "cwd": "${fileDirname}"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "detail": "compiler: /usr/bin/gcc"
    }
]

推荐阅读