Visual Studio Code: How to configure includePath for better IntelliSense results
我是使用Visual Studio Code的完整入门者,不知道我在做什么。
我已经搜索了一下(可能还不够),但是我找不到像我这样的人的简单解释,它说明了如何配置我每次重定向到
灯泡示例
c_cpp_properties.json
我只想知道要放入
从:
https://code.visualstudio.com/docs/languages/cpp
Below you can see that the MinGW C++ include path has been added to browse.path for Windows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | { "name":"Win32", "includePath": [ "${workspaceRoot}" ], "defines": [ "_DEBUG", "UNICODE" ], "intelliSenseMode":"msvc-x64", "browse": { "path": [ "${workspaceRoot}", "C:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include\\c++" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename":"" } } |
希望有帮助! :)
From the official documentation of the C/C++ extension:
Ok.
配置includePath获得更好的IntelliSense结果
如果在VS Code中打开文件夹时看到以下消息,则表示C ++ IntelliSense引擎需要有关包含文件所在路径的其他信息。
好。
好。
包含路径在哪里定义?
包含路径是在打开的文件夹.vscode目录中名为c_cpp_properties.json的文件中的
好。
您可以使用命令面板中的
好。
好。
当打开一个文件夹时,该扩展程序会尝试根据您的操作系统来查找您的系统头,但是它不知道您的项目所依赖的任何其他库。您可以将鼠标悬停在绿色的波浪形上或打开"问题"窗口以了解IntelliSense引擎无法打开哪些标头-有时找不到相关的标头。
好。
好。
如何指定包含路径?
您可以使用以下描述的一种技术来指定剩余路径。
好。
1.使用compile_commands.json文件提供includePaths并定义信息
该扩展可以从compile_commands.json文件获取
好。
好。
2.使用灯泡建议自动解析includePath
尝试做的第一件事是利用灯泡路径建议来自动解析包含路径。当您打开文件夹时,扩展名将根据c_cpp_properties.json中
好。
好。
如果您在灯泡中看不到路径建议,请尝试将标头可能位于其中的根文件夹添加到c_cpp_properties.json中的
好。
3.手动添加包含路径
如果以上方法均不能完全解析路径,则可以在c_cpp_properties.json文件中手动指定项目所依赖的标头的路径。查找定义当前配置的部分(默认情况下,每个操作系统都有一个配置,例如" Win32或" Mac"),然后在
好。
另外,对于MinGW,如扩展文档所述,您可以要求gcc / g ++列出其自己的包含文件:
好。
1 | gcc -v -E -x c++ nul |
好。
验证包含路径是否正确解析
有两种方法可以验证是否正确解析了包含路径:
好。
这表明IntelliSense引擎已解决了包含路径,因此您可以开始为当前翻译单元的C或C ++代码享受完整的IntelliSense。请注意,如果其他文件属于另一个翻译单元,而该文件需要配置其他包含路径,则您可能仍会看到错误。
好。
如果这不能解决您的问题,请在下面检查MinGW的配置,然后尝试为相应/相似的头文件和文件夹为Cygwin安装设置适当的位置。
配置MinGW
好。
c_cpp_properties.json参考指南
好。
好。