解決vscode 頭文件 not found


在家無聊打算用vscode配一下stm32的開發環境,keil mdk的文本編輯器體驗是真不好呀!但期間發現了一個問題:老是在頭文件上出現紅色的波浪線,雖然說不影響使用,可看着難受的很。

折騰了一番也沒弄好。於是我建了一個有多重文件夾的小demo來看看這個小小紅波浪線到底耍什么名堂!

就是它:

 

1. 首先按照網上說的最多的方案在c_cpp_properties.json里添加頭文件路徑

2. 結果並沒有解決問題,我試了很多文件路徑的寫法,比如

"${workspaceFolder}/dev/**"
D:\desktop\incpathTest\dev\
D:\\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加入參數:

沒有錯誤了,大功告成!(笑)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM