从编译中排除Arduino库

时间:2015-08-21 23:49:12

标签: arduino arduino-ide

我使用“Adafruit_SSD1306”显示库创建了一个Arduino项目,该库使用Uno板按预期工作。

后续项目需要使用ESP8266 wifi板,需要新的显示库“ESP_SSD1306”。我可以从源头看到这个库来自“Adafruit_SSD1306”。一切都按预期编译和工作。

但是,如果我回去尝试重建我的旧项目,或任何引用“Adafruit_SSD1306”的旧项目,示例等,它将无法构建,除非我从“libraries”文件夹中删除“ESP_SSD1306”库。

错误是:

sketch_aug04b_xxxxxxx.ino:24:30:致命错误:Adafruit_SSD1306.h:没有这样的文件或目录 编译终止。 编译错误。

解决方法是每当我切换到非ESP8266项目时在库文件夹中添加或删除此库,并在切换到基于ESP8266的项目时手动添加它。

我猜测库在某种程度上存在冲突,但我希望有更好的用户体验来解决这个问题。我可以使用一些#define或项目设置从编译路径中删除库(除了当前进程,其中包括手动删除库)。

0 个答案:

没有答案