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