0

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" を実行しようとします。重要な手がかりのような気がしますが、よくわかりません。

4

2 に答える 2

0

同様の問題がありました。パスをプレフィックスに追加したところ、うまくいったようです。短い Windows ファイル パスを使用することもできます: c:/Progra~2/ ...

于 2013-04-27T04:59:20.793 に答える