Visual Studio Code:如何配置 includePath 以获得更好的 IntelliSense 结果

新手上路,请多包涵

我是使用 Visual Studio Code 的完整初学者,但我不知道自己在做什么。

我已经四处搜索(可能还不够),但我找不到像我这样的人关于如何配置 c_cpp_properties.json 文件的简单解释,每当我点击黄灯时我都会重定向到该文件带有绿色曲线下划线的线条旁边的灯泡。

灯泡示例

c_cpp_properties.json

我只想知道在 .json 中放入什么以使 IntelliSense 正常工作。

原文由 Niko P. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 539
1 个回答

如果设置正确,VSCode 非常擅长询问 编译器 它使用的包含路径。我的项目的一部分使用基于 GCC 的 DSP 编译器,因此通过将“-v”添加到编译器的标志(我将它放在我的 Makefile 中的 CFLAGS 中)我能够看到显示“秘密”标志的内部命令行传递给较低的编译器级别。这向我展示了我需要添加到我的配置的“定义”部分的“-D”值,更重要的是,“-isystem”被用于设置系统包含目录。我最终在我的 c_cpp_properties.json 中得到了这个:-

 {
    "configurations": [
    {
        "name": "CEVA-V15",
        "includePath": [
            "${workspaceFolder}/**"
        ],
        "defines": [
            "CEVAXC323",
            "XC323_CEVA"
        ],
        "compilerPath": "/devtools/CEVA-ToolBox/V15/CEVA-XC/cevaxccc",
        "cStandard": "gnu11",
        "cppStandard": "gnu++14",
        "intelliSenseMode": "linux-gcc-arm",
        "compilerArgs": [
            "-isystem /devtools/CEVA-ToolBox/V15/CEVA-XC/include"
        ]
    }
    ]
}

原文由 kbro 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题