配置 VSCode 包含路径

Posted

技术标签:

【中文标题】配置 VSCode 包含路径【英文标题】:Configure VSCode include path 【发布时间】:2019-04-21 12:17:27 【问题描述】:

我使用 VSCode 来编辑 Xilinx SDK 文件。找不到包含路径的 VSCode 问题“问题”。

我使用灯泡“显示修复”:

添加到“includePath”:D:/Other/Xilinx/SDK/2017.4/gnu/aarch32/nt/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/6.2.1/include

但是 VSCode 仍然抱怨缺少包含路径,尽管每个 Add to "includePath" 在项目 .vscode 文件夹中添加了一个正确的路径到“c_cpp_properties.json”。

include 配置有什么问题?


    "configurations": [
        
            "name": "Win32",
            "includePath": [
                "$workspaceFolder/**",
                "$workspaceFolder/standalone_bsp_0/ps7_cortexa9_0/include",
                "D:/Other/Xilinx/SDK/2017.4/gnu/aarch32/nt/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/6.2.1/include",
                "D:/Other/Xilinx/SDK/2017.4/gnu/aarch32/nt/gcc-arm-none-eabi/lib/gcc/arm-none-eabi/6.2.1/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "8.1",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "msvc-x64"
        
    ],
    "version": 4

这是 VSCode 抱怨的那一行:

#include <stdint.h>

编辑:

每次接受“修复”都会在“includePath”中增加一个具有相同路径的行,但这并不能解决问题。所以您在c_cpp_properties.json 转储中看到的内容是由“修复”引起的。

【问题讨论】:

我刚刚注意到您正在 (a) 复制 "includePath" 属性中的路径; (b) 消息中显示的路径与配置中的路径不同(即,在配置中,您有 D:/Other/Xilinx/,而在消息中显示的是 D:/Xilinx/ @TeeKea 不同的路径是一个错字。但重复是自动“修复”的结果。 【参考方案1】:

您的c_cpp_properties.json 似乎与我最近发布的another answer 存在相同的问题。总结一下:

    添加compilerPath。 将intelliSenseMode 更改为gcc-x86gcc-x64。 (不确定是哪个,没有gcc-arm 选项。) 查看tutorial。 尝试运行“C/C++:日志诊断”和“gcc -v -E -dD”。

有关更多提示和详细信息,请参阅链接答案。

【讨论】:

以上是关于配置 VSCode 包含路径的主要内容,如果未能解决你的问题,请参考以下文章

应该如何配置 VSCode 以支持 Lerna Monorepo?

vscode下运行c++找不到头文件是怎么回事

Maven 安装与配置(vscode)

如何配置 vscode 识别@文件路径

vscode中配置@路径提示

VSCode 不使用 compile_commands.json 作为库路径