Eclipse环境中Arduino库的问题(__vector_XX)



我正在尝试将基于Arduino IDE的项目迁移到Eclipse。这个项目非常大(10个.pde,使用了大约20个库)。我按照Arduino playground - Eclipse中的说明编译核心库并创建基本项目。当用一个简单的led闪烁程序测试时,所有编译都非常好。

对于我的应用程序工作,我还需要一些更多的库(标准Arduino库,例如,SoftwareSerial, SPI或Wire)和自定义库。我像上面的核心库一样导入它们(我创建了另外两个项目)并编译它们。

在Eclipse中将所有.pde导入到基本项目中,将它们转换为类并稍微清理代码之后,我无法摆脱的最后一个问题是多个变量定义,导致如下错误:

./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

关键是,我在代码或grep包含的库中找不到任何__vector_XX变量。Eclipse关于在哪里寻找原因的提示也没有多大帮助。我该怎么办?

[摘自@mmm的问题评论链接]:

最新更新