【问题标题】:How to fix the problem of include Path in Visual Studio Code Linux?如何解决 Visual Studio Code Linux 中包含路径的问题?
【发布时间】:2021-11-17 22:05:13
【问题描述】:

我在 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
}

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

【问题讨论】:

  • Microsoft C/C++ 扩展:启用日志记录。前往设置。搜索日志记录。单击 C/C++ 以缩小结果范围。将日志记录更改为调试。在终端输出窗口中,将下拉菜单更改为 C/C++。检查“包括:路径”行的日志。每当您切换到不同的 C++ 文件时,它们就会出现。它会告诉您正在处理哪些路径。注意:“include:”行用于默认 Intellisense 引擎,“Folder:”/“Processing Folder:”用于 Tag Parser Intellisense 引擎。即使启用了默认智能感知,该扩展仍然使用标记解析器引擎来处理某些事情。
  • @boocs 在这种情况下不需要日志,只需将鼠标悬停在红色的“squigglies”上就会(应该)告诉问题是什么。 \@op 尝试从路径中删除“/”。有时这会在展开时导致'//'。 Bash 对此没问题,但我不确定 Code。我需要为当前工作区配置我的,所以我将对其进行测试。让我们知道您在悬停时会得到什么。
  • 渴望的修改没用!

标签: c linux visual-studio-code vscode-settings vscode-extensions


【解决方案1】:

当你在 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"
    }
]

【讨论】:

    猜你喜欢
    • 2021-02-11
    • 2021-05-07
    • 2019-05-05
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 2019-10-24
    相关资源
    最近更新 更多