0

Arduino ライブラリを使用するために AVR studio 5.1 および 6 をセットアップしようとしました。http://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-projects/ 私のプロジェクトには必要なライブラリが含まれており、それらは同じディレクトリ内にあります。 それらは、AVR Studio 内のプロジェクトにも追加されています。すべてへの未定義の参照にまだ問題があります。

私の質問は次のとおりです。この問題を解決するにはどうすればよいですか? 上記の手順をすべて試した後、他の誰かが同じ問題を抱えていますか?

AVR Studio 4 を使用する必要がありますか? 同じ問題はありますか?AVR Studio をスキップして代わりに Eclipse を使用する必要がありますか?

ありがとうございます。

4

2 に答える 2

1

ライブラリをプロジェクトに追加したということは、ライブラリをコンパイラのソースディレクトリに追加したということですか、それともライブラリソースファイルを「既存のアイテム」としてプロジェクト自体に追加したということですか。

ソースファイルがプロジェクトへのリンクとして追加されていないため、通常、未定義の参照が表示されます。ソリューションエクスプローラーに表示されるように追加されていない場合、StudioはそれらをビルドターゲットとしてMakefileに追加しません。未定義のエラーは、コンパイルされたオブジェクトファイルが見つからない場合にリンカが文句を言うことです(最初からビルドされていないため)。具体的には、これはStudio5チュートリアルのステップ11の「コンパイラとリンカーのセットアップ」にあります。

これは、両方の場所にライブラリを追加する必要があることを意味します(C ++コンパイラのセットアップおよびプロジェクト自体へのリンク/既存のアイテムとして)。あなたがすでにこれらの両方を行っている場合、それは常に私たちのために働いているので、私は何が起こっているのかわかりません。同じ基本戦略を使用していますが、AtmelStudio6でArduinoを使用するための更新されたチュートリアルを確認することもできます。

編集:補遺として、Atmel Studioワークフローが気に入らない場合はEclipseを使用できます:http ://arduino.cc/playground/Main/DevelopmentTools まだ残っているので、同じ問題のいくつかの可能性がありますArduinoIDEを複製するためのカスタムツールチェーンを設定します。あなたの特定のマイレージは異なる場合があります。

AVRStudio4はEclipseに基づいています。現時点ではかなり古いですが、そのためワークフローも明確に定義されているため、新しい機能が必要ない場合は、機能する可能性が高くなります。

于 2012-09-24T02:32:16.300 に答える
0

Code-Blocks も素晴らしいです。この Arduino 固有のバージョンは、ウィザードとシミュレーターで使用でき、すぐに使用できます。 http://www.arduinodev.com/codeblocks/

于 2012-07-01T20:55:11.343 に答える