解决“检测到 #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

原文地址:https://www.cnblogs.com/wh201906/p/12162869.html

时间: 2024-08-29 01:52:57

解决“检测到 #include 错误。请更新 includePath”问题和“无法打开 源 文件 "avr/pgmspace.h"”问题(VSCode中进行Arduino开发)的相关文章

解决Cocos2d-x编译错误: 无法打开 源 文件 "extensions/ExtensionExport.h"

#include "base/ccMacros.h"

VS2013/2012 下无法打开 源 文件“stdafx.h”的解决方法

VS2013/2012下代码一写上去保存就报错了,下方提示无法打开 源 文件"stdafx.h" 如图: 百度了一下,对于VS2010有这样的方法可以解决: 在项目属性中展开C/C++,选择常规,在附加包含目录里加入"$(ProjectDir)" 大家可以看到在我的VS2013下完全没作用. 后来发现这样就成功了: 那个预编译头文件是自己就有的,我想VS2013/2012默认就包含了"stdafx.h"吧,所以不必再写一次 VS2013/2012

Oracle错误——ORA-39002:操作无效、ORA-39070:无法打开日志文件、ORA-06512:在“SYS.UTL_FILE”,line

错误 在使用数据泵impdp导入文件时,出现错误,无法导入数据 Next 问题原因 初步猜测,应该是Oracle用户权限出现问题,是对Directory目录无操作权限所致,经过一番修改和测试,发现使用数据泵导入数据时,创建的Directory目录是必须在本地磁盘已经存在,否则仅仅是依靠创建Directory语句创建的Directory目录在本地不会存在,导致导入数据时出错. 解决办法 在使用SQL语句创建Directory目录前,在本地磁盘需要先创建对应目录 create DIRECTORY h

Cocos2dx3.4 VS2013无法打开包含文件extensions/ExtensionExport.h解决办法

本来打算看白鹭引擎的,但是又被叫回来研究新引擎呢,不搞不知道,一搞发现cocos2dx新版本3.4又有了一些变化.我查了网上的资源,都没有解决办法.我现在应该是第一个出这个问题的解决办法哦..... 看了之后我也是醉了.3.2的话是导入cocostudio这个库就好了.而3.4没有,找了半天也没有,后来才知道3.4都给开发者编译好了.说白了就是把路径搞进去就可以了. 解决办法: 第一步:打开项目属性 第二步,在配置属性里面配置 其中那个路径是 好,就这样啦~~ Cocos新手学习必备源码啊,大量

VScode中进行django开发,解决按tab实现emmet语法。

环境: vscode 1.43.1 Ubuntu 18.04.1 LTS x86_64 Python 3.6.8 pip3: Package          Version------------------- -------astroid 2.3.3 autopep8 1.5 Django 2.0 isort 4.3.21 lazy-object-proxy 1.4.3 mccabe 0.6.1 pip 20.0.2 pycodestyle 2.5.0 pylint 2.4.4 pylint

VC++_错误 无法打开包括文件“glglut.h” No such file or directory 怎么办

在网上看到类似的问题,查找资料找到了解决方案,现整理如下,有些更改,好让自己多些印象,附原文网址:http://blog.csdn.net/bigloomy/article/details/6226530 本人使用的是vs2012,编写一个简单的opengl程序,运行的时候总是提示: fatal error C1083: 无法打开包括文件:"GL/glut.h": No such file or directory 这个时候就要进行相应的如下操作: 1.下载GLUT工具包,参考网址:h

【解决】make: 警告:检测到时钟错误。您的创建可能是不完整的

make编译的时候,出现"make: 警告:检测到时钟错误.您的创建可能是不完整的"错误. 解决方法: touch * 发现make依然出时钟告警,由于目录下面还有文件夹,没有遍历touch 解决方法:: find ./ -type f |xargs touch ------------------------------------------------------------------------------------------------------

IIS中预览错误问题的解决办法(HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射 )

控制面板 程序 打开或关闭windows程序 Internet信息服务 万维网服务 应用程序开发功能 勾选.net  扩展性    ASP    ASP.net 按照这个顺序就可以解决该问题. IIS中预览错误问题的解决办法(HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射 ),布布扣,bubuko.com

解决VS2010在新建实体数据模型出现“在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误。请与提供程序供应商联系以解决此问题。”的问题

最近想试着学习ASP.NET MVC,在点击 添加--新建项--Visual C#下的数据中的ADO.NET 实体数据模型,到"选择您的数据连接"时,出现错误,"在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误.请与提供程序供应商联系以解决此问题.",这里写下,以防自己忘记. 网上查了一下,说是重新安装一下 .NET Compact Framework 3.5,http