2015-04-18 3 views
-1

Я пытаюсь скомпилировать Bitcloud Atmel (WSNDemo) на Ubuntu 14.04.Правило Makefile не выполняется

Файл makefile (http://pastebin.com/4gGcGRvY) однако, похоже, не выполняет правило на моем компьютере.

Проблема в том, что он не запускает компилятор только компоновщиком. И, конечно, линкер не может найти объекты.

$(OBJ_PATH)/%.o: $(SRCS) 

никогда не называется (187 в Makefile) на работы этого:

make -n -f Makefile_All_StdlinkSec_MegaRf_Atmega2564rfr2_16Mhz_Gcc all APP_NAME=WSNDemo 

Однако если указать объект, а также источник вручную (в строке 192), то он работает нормально:

$(OBJ_PATH)/ofdIntFlashRead.o: ../../../../BitCloud/Components/HAL/drivers/OFD/src/ofdIntFlashRead.s 

Примечание: все исходные файлы находятся в нужном месте.

Так что я не понимаю, почему совпадение шаблонов не работает.

+0

Если вы уменьшили это до [минимального полного примера] (http://stackoverflow.com/help/mcve), это сэкономит нам много работы. – Beta

ответ

0

Извините, что вы вводите вас в заблуждение.

Ошибка была в Makefile. Он пришел из Windows, и автор непреднамеренно изменил имя файла на нижний регистр, а затем makefile не смог найти его в Linux (но в Windows это было нормально).

Благодарим за ваше время.

Смежные вопросы