解決“檢測到 #include 錯誤。請更新 includePath”問題和“無法打開 源 文件 "avr/pgmspace.h"”問題(VSCode中進行Arduino開發)

配置好VSCode的Arduino環境後可能會在編寫代碼時出現以下錯誤

檢測到 #include 錯誤。請更新 includePath。已爲此翻譯單元(E:\abc.ino)禁用波形曲線。C/C++(1696)

無法打開 源 文件 "avr/pgmspace.h" (dependency of "C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h")C/C++(1696)

這個問題是由於VSCode找不到對應的文件導致的,解決方法是,進入項目文件夾中的.vscode文件夾(用VSCode打開項目文件夾會自動新建),將c_cpp_properties.json當中的

改爲

保存該json文件即可

解決思路是在Arduino安裝目錄當中查找所需的頭文件路徑,添加到includePath當中。
例如上面的錯誤信息是缺少avr/pgmspace.h,通過搜索發現該文件位於

C:\Program Files (x86)\Arduino\hardware\tools\avr\avr\include\avr\pgmspace.h

則說明VSCode會在

C:\Program Files (x86)\Arduino\hardware\tools\avr\avr\include

這個目錄下尋找對應文件,將該目錄添加至includePath當中即可
(目錄與目錄之間需要用英文逗號分隔,添加目錄時注意Windows的路徑分割符爲反斜槓\,而在配置文件中單個反斜槓是轉義字符,因此用雙反斜槓\\來分割路徑)

同理,例如我需要用到Keyboard.h之類的庫而VSCode報無法打開源文件,則可以在Arduino安裝目錄當中搜索Keyboard.h,定位到

C:\Program Files (x86)\Arduino\libraries\Keyboard\src

爲了使用libraries目錄當中的所有頭文件,可以將includePath改爲以下形式

其中\\**表示在該路徑及其所有子目錄下尋找

2020.01.07

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章