项目场景:
fatal error: Arduino.h: No such file or directory——vscode下platfromio编译报错
问题描述
(这里是刚配置好环境之后,新建文件之后编译Ardunio.h报错,不是添加自己写的.h编译报错)
正片开始:新建文件之后,编译报错
fatal error: Arduino.h: No such file or directory
.piolbuild\esp32dev\src(main.cpp.o] Error 1
xtensa-esp32-elf-g++: error: c: /users/xxxx(你的用户名)/.platformio/packapes/framework-arduinoespressif32/cores/esp32/Esp. cpp
: No such file or directory
xtensa-esp32-elf-g++: fatal error: no input files
compilation terminated.*** [.piolbuild\esp32dev\FrameworkArduinolEsp.cpp.o] Error 1
如图:
我卸载重装好几次vscode和platform,都是这个编译错误;然后在同学电脑配置一遍,编译成功了,我意识到这已经不是配置的问题了,可能是电脑的问题!!(谁懂配置一天半的痛,各种搜索找问题)
(注:我没有下载Espressif IDF,所以不存在arduino与espressif冲突的情况)
原因分析:
因为在第一次使用电脑时,给电脑起的名字an‘中带了一个中文字符撇’,而platformio插件是安装在an’文件的.platform中,也就是说插件安装目录文件名不对,导致不能编译。所以编译时出现下图箭头指的地方:an
如果你的文件夹是中文命名的或者带有一些字符,那就可能出现上面那种情况(太恶心了,建议大家安装软件文件夹命名都弄成英文,也别带其他符号)
解决方法:
可惜我们是无法更改这个文件夹的名字的,只能重装系统或者启用管理员系统。
1.重装系统还是比较简单的,不过我电脑里有太多文件,重装就丢失了,嫌麻烦就没动。
2.启用管理员系统也是比较简单,相当于有了两个电脑,但不能同时使用,不过可以慢慢把用户系统的东西移动到管理员系统,或者两个系统,一个编程,切换另一个娱乐办公。
下面给出家庭版Win10启用管理员系统方法:
1.点击win+r,输入cmd
2.在打开的命令提示符窗口输入net user administrator /active:yes
,按回车执行命令,提示命令成功完成,退出
3.点击‘开始’,点击注销,选择登录Administrator,接下来操作就像是第一次使用电脑了