解决“检测到#include错误。请更新includePath”问题和“⽆法打
开源⽂件av。。。
配置好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,定位到
include和containC:\Program Files (x86)\Arduino\libraries\Keyboard\src
为了使⽤libraries⽬录当中的所有头⽂件,可以将includePath改为以下形式
其中\\**表⽰在该路径及其所有⼦⽬录下寻
2020.01.07
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论