2016-03-09 2 views
0

Я учусь C и я пытаюсь вызвать правило, которое я должен был написать в Makefile:Makefile ошибка - *** Никакое правило сделать цель, C

CFlAGS=-Wall -g 

clean: 
    rm -f ex1 

Однако, когда я войти в команда $make clean я получаю ошибку:

make: *** No rule to make target 'clean'. Stop. Я использую Cygwin64 терминал на окнах и я хранится сборочный файл под именем ex2.mak однако она до сих пор не работает

ответ

0

make ищет Makefile с имя Makefile.

Вы можете использовать опцию -f сказать ему, чтобы искать где-то еще, например, так:

make -f ex2.mak clean 

или вы можете переименовать файл сборки Makefile.

+0

Также лучше пометить 'clean' как цель' PHONY'. –

0

Проблемы с новичками в make-файлах: команда (в вашем случае строка, содержащая «rm ...», начинается не с фактического знака табуляции . Если это не так, make-файл будет неправильным

Если вы пишете файл makefile, убедитесь, что ваш редактор не конвертирует вкладки в пробелы, а также удостоверяются, что вы вы не вводите пробелы вместо символов табуляции. Кроме этого, make-файл выглядит нормально для меня

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