Проблема при попытке определить make-файл для удаления файла - PullRequest
0 голосов
/ 31 октября 2011

Я определил make-файл со следующим содержимым:

mainmake: main.c
    gcc -o main main.c

clean:
    rm -f main

При запуске

make mainmake

он, как и ожидалось, компилирует main.c без проблем.

Когда я пытаюсь запустить

make clean

, все, что я получаю, это

make: *** No rule to make target `clean`. Stop.

В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Добавьте следующее перед определением «чистой» цели:

.PHONY: clean
0 голосов
/ 02 ноября 2011

Makefile у меня работает нормально с GNU make 3.81, когда вкладки верны. Хотя @gregj правильно предположил, что clean должно быть фальшивым, ложность цели не должна влиять на ее переделку, когда не существует файла с именем «clean».

Я полагаю, что вы ошиблись вкладками. Убедитесь, что перед строками gcc и rm находятся вкладки (не 8 пробелов!), И добавьте пустую строку в конце, если ваш редактор не работает и не вставляет новую строку в конце файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...