首页 > 其他 > 详细

解决vscode 头文件 not found

时间:2020-02-09 20:56:20      阅读:1412      评论:0      收藏:0      [点我收藏+]

在家无聊打算用vscode配一下stm32的开发环境,keil mdk的文本编辑器体验是真不好呀!但期间发现了一个问题:老是在头文件上出现红色的波浪线,虽然说不影响使用,可看着难受的很。

折腾了一番也没弄好。于是我建了一个有多重文件夹的小demo来看看这个小小红波浪线到底耍什么名堂!

就是它:
技术分享图片

 

1. 首先按照网上说的最多的方案在c_cpp_properties.json里添加头文件路径

技术分享图片

2. 结果并没有解决问题,我试了很多文件路径的写法,比如

"${workspaceFolder}/dev/**"
D:\desktop\incpathTest\devD:\\desktop\\incpathTest\\dev\D:\desktop\incpathTest\dev\**
D:/desktop/incpathTest/dev/
D:/desktop/incpathTest/dev/**

然而都不能解决问题,难道是不能识别这种路径格式?还是说json有什么特别的写法?

但是下面这种方式是可以的:

技术分享图片

技术分享图片

 

我不得不对vscode 搜索环境路径的机制产生了疑问

3. 然后在vscode的issue上我找到了线索:

技术分享图片

 

 

技术分享图片

这位老哥提到"xxx.h file not found"这是C/C++ Clang Command Adapter 插件的提示信息,问题找到了,应该是这个插件没能正确找到头文件路径所以出问题了

 

4. 再看一下github 上关于C/C++ Clang Command Adapter的说明,办法终于找到了,为clang编译器添加一条在指定目录搜索头文件的指令应该就行了

#like this
>>clang -I [include_path]

 

技术分享图片

 

 

 

 

技术分享图片

5. 有了思路就行动吧!在用户设置下为clang加入参数:

技术分享图片

没有错误了,大功告成!(笑)

技术分享图片

 

解决vscode 头文件 not found

原文:https://www.cnblogs.com/heyingquan0210/p/12288578.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!