2016-08-11 2 views
1

в моем проекте, я использую как Scons, так и Makefile для сборки. Он работает хорошо, когда я использую Makefile, но получил ошибку, когда я использую Scons
scons error "sh: 1: arm-none-eabi-gcc: not found ''

«рука-ни-EABI-GCC -g -mthumb -mlittle-младшему -mcpu = кортекс-М4 -mcpu = кортекс-М4 -Wl, - старт-группа -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/Утилиты/STM32F4-Discovery -I/home/minhtan/Загрузки/STM32F4-Discovery_FW_V1.1.0/Библиотеки/CMSIS/Include -I/home/minhtan/Downloads/STM32F4-Disc overy_FW_V1.1.0/Библиотеки/CMSIS/ST/STM32F4xx/Включить -I/home/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: не найдено
сб: [main.o] Ошибка 127
сб: здание прекращено из-за ошибок. "

+0

Ну, у вас есть «arm-none-eabi-gcc»? – MSalters

+0

Да, у меня есть arm-none-eabi-gcc instal светодиод. версия "gcc-arm-none-eabi-5_4-2016q2-20160622-linux", и я добавляю PATH в/etc/profile "export PATH: $ PATH =/otc/gcc-arm-none-eabi-5_4-2016q2-20160622 -linux/bin ", но это ошибка – Thomson1608

+0

Можете ли вы ввести' arm-none-eabi-gcc' в командной строке? (для правильной установки 'PATH'). Я имею в виду '/ otc' правильно? Должно ли это быть '/ opt'? – Galik

ответ

1

Это выглядит как ответ на # 1 из наших„наиболее часто задаваемые“Вопросы и ответы на http://scons.org/faq.html может помочь вам. По умолчанию SCons не импортирует переменные как $PATH из окружающей среды оболочки. У вас есть вытащить $PATH для правильного определения исполняемого файла arm-none-eabi-gcc или указать полный путь к исполняемому файлу явно ... проверьте указанную часто задаваемую запись для более подробного обсуждения, почему все так, как есть, и как предоставить необходимые определения $PATH в вашей среде построения.

+0

dirkbaechle: когда я использовал ubuntu 14.04, он работает хорошо. но когда я использую ubuntu 16.04, это ошибка. Я думаю, причина в том, что версия ubuntu использует – Thomson1608