1

ArduinoIDEベースのプロジェクトをEclipseに移行しようとしています。プロジェクトはかなり大きいです(10 .pde、および約20のライブラリが使用されています)。Arduinoプレイグラウンド-Eclipseの指示に従って、コアライブラリをコンパイルし、ベースプロジェクトを作成しました。単純なLED点滅プログラムでテストすると、すべてが非常にうまくコンパイルされます。

私のアプリケーションが機能するためには、さらにいくつかのライブラリ(SoftwareSerial、SPI、Wireなどの標準のArduinoライブラリ)とカスタムライブラリも必要でした。上記のコアライブラリで行ったように(さらに2つのプロジェクトを作成して)インポートし、コンパイルしました。すべてうまくいきました。

すべての.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

重要なのは、コードまたはgrepに含まれているライブラリのどこにも__vector_XX変数が見つからないということです。原因を探す場所に関するEclipseのヒントもあまり役に立ちません。私は何をすべきか?

4

1 に答える 1

0

[質問コメントの@mmmのリンクから取得]:

同様の問題を修正します。

于 2011-07-14T21:17:05.287 に答える