如何防止ArduinoIDE将草图移动到新目录?

如何防止ArduinoIDE将草图移动到新目录?,ide,arduino,Ide,Arduino,我有一些草图要一起分发。它们都使用驻留在同一文件夹中的自定义库。当前的目录结构是完全扁平的。所有.ino文件都位于单个文件夹中,就在库的.cpp和.h文件旁边。这使得分发和更新变得容易 这将非常有效,除了每次我打开一个草图上传时,Arduino IDE强迫我将其移动到子文件夹中,然后它就找不到自定义库。是否有任何方法可以禁用此行为,或者有人可以建议解决方法?谢谢 一开始我试着把所有的事情都干完,结果发现这是一场永无止境的战斗。我不是一直围绕着它工作,而是与它一起工作。我的 我将本地回购协议放在任

我有一些草图要一起分发。它们都使用驻留在同一文件夹中的自定义库。当前的目录结构是完全扁平的。所有.ino文件都位于单个文件夹中,就在库的.cpp和.h文件旁边。这使得分发和更新变得容易


这将非常有效,除了每次我打开一个草图上传时,Arduino IDE强迫我将其移动到子文件夹中,然后它就找不到自定义库。是否有任何方法可以禁用此行为,或者有人可以建议解决方法?谢谢

一开始我试着把所有的事情都干完,结果发现这是一场永无止境的战斗。我不是一直围绕着它工作,而是与它一起工作。我的

我将本地回购协议放在任意位置,然后在./arduino/library/中有符号链接。在repo中指向相应目录的目录。在本例中,./library/中有SdFat和SFEMP3shield的符号链接。目录我使用windows,所以我使用“硬”而不是链接(或ln-s命令)

注意,这些库使用的目录结构为./ardonio/library/foo/example/bar/bar.ino。因此,我实际上在./example/bar/bar.ino草图中完成了所有项目。另外值得注意的是,我使用了一个外部编辑器(比如记事本++)


通过这种方式,我的repo可以或多或少地拥有我指定的内容。

谢谢您的回答,但我不希望用户需要弄乱他们的库目录。最后,我编写了一个命令行工具,在开发过程中使用符号链接将文件组装到正确的目录中。