我正在尝试使用 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++ Build -> Settings -> Tool Settings -> Cross GCC Compiler -> Command)的“Command”更改为“gc”(来自“gcc ") 然后 Eclipse 尝试运行 "arm-none-eabi-gc" 而不是 "gc"。我觉得这是一个重要的线索,但我不明白。