Sourcery G++ Lite ツールチェーンを Eclipse Helios for C/C++ Developers (Windows バージョン) と統合するために、GNU ARM Eclipse プラグインをインストールしました。新しい C プロジェクト (Sourcery G++ ツールチェーンを使用した ARM クロス ターゲット アプリケーション) を作成し、Hello.c ソース ファイルを作成しました。c ファイルをビルドしようとすると、次のエラーが発生しました。
init.c:(.text+0x38): undefined reference to `_init'
collect2: ld returned 1 exit status
cs-make: *** [SO.elf] Error 1
ここでは、ディレクトリ CodeSourcery\arm-none-eabi\lib\generic.ld にあるリンカのデフォルト スクリプト generic.ld を使用しています。
「標準の開始ファイルを使用しない -nostartfiles」オプションのチェックを外すと、エラーは発生せず、Hello.elf ファイルが生成されます。ただし、Eclipse から実行しようとすると、次のエラーが発生します。
Error starting process.
Cannot run program "...\workspace\Hello\Release\Hello.elf": Launching failed
Sourcery G++ ツールチェーンを使用して、Eclipse で C コンパイル済みファイルを実行する方法はありますか?
ありがとう。