ARM Embedded GCC ツールチェーンを使用してサンプル プロジェクトをビルドしようとしています。このために、Eclipse の内部ビルダーを使用しています。
設定では、Project Properties -> C/C++ Build -> Settings -> Tool Settings -> Cross Settings、Prefix を arm-none-eabi- に、Path を ARM ツールチェーンのパス (C:\Program) に設定します。ファイル (x86)\GNU Tools ARM Embedded\4.7 2012q4\bin)。
プロジェクトをビルドしようとすると、次のような結果が得られます。
17:58:13 **** Incremental Build of configuration Debug for project template_test ****
Info: Internal Builder is used for build
gcc -IC:/foo/Libraries/STM32F0xx_StdPeriph_Driver/inc -IC:/foo/Libraries/CMSIS/Device/ST/STM32F0xx/Include -IC:/foo/Libraries/CMSIS/Include -O0 -g3 -Wall -c -fmessage-length=0 -o "Libraries\\STM32F0xx_StdPeriph_Driver\\src\\stm32f0xx_adc.o" "..\\Libraries\\STM32F0xx_StdPeriph_Driver\\src\\stm32f0xx_adc.c"
Cannot run program "gcc": Launching failed
...そして、パスにgccが見つからないというエラーが表示されます。もちろん、そうではありません。私のパスには arm-none-eabi-gcc.exe がありますが、何らかの理由で Eclipse はそれを実行する傾向がありません。
なぜだめですか?
「Cross GCC Compiler」の「コマンド」(プロジェクト プロパティ -> C/C++ ビルド -> 設定 -> ツール設定 -> Cross GCC Compiler -> コマンド) を「gc」(「gcc」から) に変更すると、 ") すると、Eclipse は "gc" の代わりに "arm-none-eabi-gc" を実行しようとします。重要な手がかりのような気がしますが、よくわかりません。