В моем проекте я использовал как Scons, так и Makefile для сборки. Это работает хорошо, когда я использую Makefile, но получил ошибку, когда я использую Scons
«arm-none-eabi-gcc -g -mthumb -mlittle-endian -mcpu = cortex-m4
-mcpu = cortex-m4 -Wl, — начальная группа -lm -lc -Wl, — конечная группа -Wl, — gc-секции -Wl, -Map, main.map -Tstm32_flash.ld -Wl, —entry = Reset_Handler -DSTM32F407xx -DUSE_STDPERIPH_DRIVER -I / home / minhtan / Загрузки / STM32F4-Discovery_FW_V1.1.0 / Утилиты / STM32F4-Discovery
-I / дома / minhtan / Загрузки / STM32F4-Discovery_FW_V1.1.0 / Библиотеки / CMSIS / Include
-I / дома / minhtan / Загрузки / STM32F4-Discovery_FW_V1.1.0 / Библиотеки / CMSIS / ST / STM32F4xx / Включить
-I / дома / minhtan / Загрузки / STM32F4-Discovery_FW_V1.1.0 / Библиотеки / STM32F4xx_StdPeriph_Driver / вкл
«-I / home / minhtan / Downloads / led (make file moi)» main.c -c -o
main.o
sh: 1: arm-none-eabi-gcc: не найдено
SCons:
[main.o] Ошибка 127
scons: строительство прекращено из-за ошибок. «
Это похоже на ответ на # 1 наших часто задаваемых вопросов на http://scons.org/faq.html мог бы помочь вам. По умолчанию SCons не импортирует переменные, такие как $PATH
из окружающей среды оболочки. Вы должны тянуть в своем $PATH
для правильного определения arm-none-eabi-gcc
исполняемый файл или укажите полный путь к исполняемому файлу в явном виде … проверьте упомянутую запись FAQ для более подробного обсуждения того, почему все так, как есть, и как предоставить требуемые $PATH
определения для вашей среды сборки.
Других решений пока нет …