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

时间:2011-07-09 09:57:37

标签: eclipse-cdt arduino avr

我正在尝试将基于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关于在哪里寻找原因的提示也没有多大帮助。我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

Fix for a similar issue