Arduino IDE 的四宗罪
1.编译巨慢无比
(相关资料图)
原因:就因为Arduino不支持增量编译,每次上传时都要,重编译一遍所有的库,13分钟上传你敢信(LVGL+FreeRTOS),这不是开玩笑,还是平均时间。
解决方案:别想测试一个新项目时,就把原来的arduino窗口关了(就是始终保持Arduino在运行),因为Arduino其实是有编译缓存的,但每次关闭时就清除(离谱?),这样也还是要7分钟(太慢了吧)。
2.智障一样的编译器
原因:Arduino IDE那个重构的2.0版本,就TM是个vscode套壳,还套了个依托答辩,自动补全经常不出来(我他妈编译时才知道,这个类没有这个成员函数,它编译又巨慢,就这样一个打错,折腾10分钟),加载也巨卡无比,要是这样我要Arduino IDE有屁用,我还不如拿个记事本写。
解决方案:如果自动补全死活不出来,先找个能编译的项目,编译一遍,这样Arduino编译时就会强制解析一遍库,才有自动补全。
3.沙雕的更新方式
原因:每次打开都会强制下载一大堆更新包(library.tz.tar等等),国内网络都懂,TM下载巨慢,好,这还没什么,关键是它不更新完,就没法上传,直接卡死!!!!!
解决方法:首选项里找到代理选项,选择开启代理,随便乱填个IP,这样就可以立刻更新失败,可以愉快的上传了。
4.垃圾的项目组织能力
原因:暂且不提它ino文件只能与文件夹同名,那特么一个项目了.ino + .c + .cpp + .hpp大杂烩是什么鬼,它的编译规则有问题,ino与cpp/h/c/hpp的编译逻辑不一样。
解决方法:ino它的编译逻辑是拼接,对,直接把所有ino拼接在一起编译,cpp等才是常规的编译方式。
优点几乎没有,唯一算优点的是,实例多,支持面广,易上手(但TM不易使用?)
总结,换个编译器吧,platformIo,keil,任你挑。
关键词: