在我的项目中,我使用Scons和Makefile来构建。当我使用Makefile时它工作得很好,但是当我使用Scons
时出现错误
“arm-none-eabi-gcc -g -mthumb -mlittle-endian -mcpu = cortex-m4 -mcpu = cortex-m4 -Wl, - start-group -lm -lc -Wl, - end-group -Wl, - gc-sections -Wl,-Map,main.map -Tstm32_flash.ld -Wl, --entry = Reset_Handler -DSTM32F407xx -DUSE_STDPERIPH_DRIVER -I / home / minhtan / Downloads / STM32F4-Discovery_FW_V1.1.0 / Utilities / STM32F4-Discovery -I /家庭/ minhtan /下载/ STM32F4-Discovery_FW_V1.1.0 /库/ CMSIS /包括 -I /家庭/ minhtan /下载/ STM32F4-Discovery_FW_V1.1.0 /库/ CMSIS / ST / STM32F4xx /包括 -I /家庭/ minhtan /下载/ STM32F4-Discovery_FW_V1.1.0 /库/ STM32F4xx_StdPeriph_Driver / INC “-I / home / minhtan / Downloads / led(make file moi)”main.c -c -o main.o
sh:1:arm-none-eabi-gcc:not found
scons: [main.o]错误127
scons:由于错误导致建筑物终止。 “
答案 0 :(得分:1)
这似乎是http://scons.org/faq.html上“常见问题”常见问题解答排名第一的答案,可以帮助您解决问题。默认情况下,SCons不会从周围的shell环境中导入$PATH
等变量。您必须提取$PATH
以正确检测arm-none-eabi-gcc
可执行文件或明确指定可执行文件的完整路径...请查看上述常见问题解答条目,以获取更详细的讨论,了解事情的原因。 ,以及如何为构建环境提供所需的$PATH
定义。