背景
vscode安装了c/c++ IntelliSense插件后,能方便c代码的编辑和调试。
在项目文件夹下的.vscode/c_cpp_properties.json中,可设置h头文件的搜索路径
"configurations": [
{
"name": "Win",
"includePath": [
"${workspaceFolder}/**",
],
}
${workspaceFolder}/** 的含义是搜索项目目录下的所有文件。但明明正确设置了,却发现c文件中,包含的头文件仍然是红色的下划波浪线:

解决问题思路
就是去看看c/c++ IntelliSense插件到底如何解析include路径的。
- 在vscode的setting中,
C_Cpp:Logging Level调整为Debug. - vscode的view菜单中,打开Output
- 在重新打开一下有问题的C文件。每打开一次,C_Cpp插件才会读取一次,然后输出log。
- 在output中,找到include记录,看看是否和设想的一样。

我这边的问题是:插件把所有include路径都大写了,实际是大小写混合,而我在windows里有设置了大小写敏感,导致读不到相关路径。

481

被折叠的 条评论
为什么被折叠?



