我正在尝试将基于Arduino IDE的项目迁移到Eclipse。该项目非常大(10个.pde,使用了大约20个库)。我按照 Arduino playground - Eclipse 中的说明编译核心库并创建基础项目。使用简单的LED闪烁程序进行测试时,所有编译都很好。
为了我的应用程序工作,我还需要更多的库(标准的Arduino库,例如,SoftwareSerial,SPI或Wire)和自定义库。我像上面的核心库一样导入它们(我创建了另外两个项目)并编译它们。一切顺利。
将所有.pde导入Eclipse中的基础项目后,将它们转换为类并清理代码,我无法解决的最后一个问题是多个变量定义,导致这样的错误:
./src/main.o: In function `__vector_37':
main.cpp:(.text.__vector_37+0x0): multiple definition of `__vector_37'
./src/MyClass.o:MyClass.cpp:(.text.__vector_37+0x0): first defined here
关键是,我在代码中找不到任何__vector_XX变量,或者在grep中包含库。 Eclipse关于在哪里寻找原因的提示也没有多大帮助。我该怎么办?