的Arduino庫我試圖遷移基於Arduino IDE項目到Eclipse。該項目非常大(10個.pde,大約使用了20個庫)。我跟着Arduino playground - Eclipse方向編譯核心庫,並建立一個基地項目。使用簡單的LED閃爍程序進行測試時,所有編譯結果都非常好。問題在Eclipse環境(__vector_XX)
我的申請工作,我還需要一些更多的庫(標準Arduino的庫,例如,SoftwareSerial,SPI,線等)和自定義的。我像我在上面的核心庫(我創建了兩個項目)一樣導入它們並編譯它們。一切都很好。
將所有.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關於在哪裏尋找原因的提示也沒有多大幫助。我該怎麼辦?
似乎是在你的代碼(main.pde,MyClass.pde)的問題。爲了幫助您,我們需要查看這些文件。 – phlogratos
我寧願說這是Arduino庫不是用ArduinoIDE構建的問題,因爲Arduino使用了一些有趣的製作邏輯。我知道有些人可能熟悉那些__vector_錯誤,但沒有找到解決這些問題的方法。 – mmm
看看錯誤信息。它說有兩個不同的定義,一個在'main.o'中,另一個在'MyClass.o'中。它們都不是任何圖書館的一部分。也許問題出在兩個文件中使用的包含文件中。 – phlogratos