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

4

2 回答 2

1

它看起来像一个更新问题。当我在命令中包含前缀时,它会尝试使用前缀两次。我从命令中删除了前缀,现在它按预期工作。

于 2018-04-16T18:55:52.200 回答
0

我有一个类似的问题。我添加了前缀的路径,它似乎工作。您也可以尝试使用短的 windows 文件路径:c:/Progra~2/ ...

于 2013-04-27T04:59:20.793 回答