我正在尝试将我自己的包含路径添加到 Arduino IDE 中,以便我可以使用我自己的库。
我一直在我的 git 存储库中的一个库中工作,该库的结构如下:
apps
project1
project2
project3
project3.ino
(other stuff)
libs
mylib1
mylib2
lib2.h
lib2.cpp
但是在我的 .ino 文件中使用
#include "../../libs/mylib2/lib2.h"
会弹出错误:
fatal error: ../../libs/mylib2/lib2.h: No such file or directory #include "../../libs/mylib2/lib2.h"
如何为自己的库添加自己的包含路径,而不将它们复制到 Arduino 库文件夹中(我需要保持代码可移植)。
我也使用 VSCode (Ubuntu),所以如果你知道与此编辑器相关的任何解决方案,那就太好了。
本仓库中的大多数项目都是使用 Arduino 制作的。
提前谢谢您。
我尝试使用绝对路径,但这对我来说不是解决方案。需要便携性。还尝试使用 VSCode 的 Arduino 扩展,但我没有找到任何设置。
找到Arduino IDE目录:首先,您需要找到计算机上安装Arduino IDE的目录。
找到platform.txt文件:在Arduino IDE目录中,应该有一个名为hardware的文件夹。在该文件夹中,导航到 arduino 文件夹,然后导航到 avr,然后找到 platform.txt 文件。
编辑 platform.txt:使用您选择的文本编辑器打开 platform.txt 文件。
添加包含路径:在platform.txt文件中,您可以使用compiler.cpp.extra_flags选项添加自己的包含路径。此选项允许您指定要传递给编译器的其他标志。添加 -I
以下是如何添加包含路径的示例:
compiler.cpp.extra_flags=-I
您可以通过用空格分隔来添加多个包含路径。例如:
compiler.cpp.extra_flags=-I
保存文件:添加包含路径后,保存platform.txt文件。
重新启动 Arduino IDE:关闭并重新打开 Arduino IDE 以使更改生效。
通过执行这些步骤,您应该能够将自己的包含路径添加到 Arduino IDE,从而允许您在草图中包含自定义库或标头。