缺失头文件bit/c++config.h关于Arduinoi IDE编译类如Nodemcu板等报错

关于Arduinoi IDE编译类如Nodemcu板等报错——缺失头文件#include

错误信息


                 来自C:\ ProgramData \ MATLAB \ SupportPackages \ R2017a \ 3P.instrset \ arduinoide.instrset \ idepkgs \ packages \ STM32 \ hardware \ stm32 \ 1.3.0 \ cores \ arduino / wiring.h:24,

                 来自C:\ ProgramData \ MATLAB \ SupportPackages \ R2017a \ 3P.instrset \ arduinoide.instrset \ idepkgs \ packages \ STM32 \ hardware \ stm32 \ 1.3.0 \ cores \ arduino / Arduino.h:32,

                 来自sketch \ Blink.ino .cpp:1:

c:\ programdata \ matlab \ supportpackages \ r2017a \ 3p.instrset \ arduinoide.instrset \ idepkgs \ packages \ stm32 \ tools \ arm-none-eabi-gcc \ 6-2017-q2-update \ arm- none-eabi \ include \ c ++ \ 6.3.1 \ cstdlib:41:28:致命错误:bits / c ++ config.h:没有这样的文件或目录

 #include 

                            ^

编译终止。

退出状态1
为板Nucleo-64编译时出错

分析

我们可以看到错误信息中提到了matlab相关文件夹,对于我所遇到的问题,这就是问题的根源。由于自己在之前的项目之中使用了matlab的arduino支持包,由此导致了IDE配置被更改。具体的体现我们可以在文件-首选项
缺失头文件bit/c++config.h关于Arduinoi IDE编译类如Nodemcu板等报错_第1张图片
preference.txt中我们可以看到相关的路径设置已经被matlab更改。

解决方法

在资源管理器中C:\ Users \ ‘这里是你的用户名’ \ AppData \ Local中寻找arduinoarduino15可以看到这个文件夹中有首选项文件preference.txt
你要做的
1、卸载IDE。
2、删除上面提到的arduinoarduino15这两个文件夹。
3、重新安装IDE。(切记2,3不可颠倒,否则新安装的IDE仍会使用之前的preference.txt)
4、之后便可以添加附加开发板管理器网址,添加自己需要的开发板,至此问题解决。
Ps.我卸载了matlab中对arduino的支持包

写在最后

这个问题也困扰了我很久,最后在arduino.cc的 论坛上找到了解决方法,附上原文链接link
遇到困难不要放弃

奥里给。

你可能感兴趣的:(arduino之IOT,arduino,matlab)