Я получил то же самое. Запуск "make", и это просто не с этим сообщением.
% make
make: *** [all] Error 1
Это вызвано тем, что команда в правиле завершается с ненулевым состоянием выхода. Например. представьте себе следующее (глупо) Makefile
:
all:
@false
echo "hello"
Сбой (без вывода "hello") с вышеприведенным сообщением, поскольку false
завершается со статусом выхода 1.
В моем случае я пытался быть умным и сделать резервную копию файла перед его обработкой (чтобы я мог сравнить вновь созданный файл с моим предыдущим). Я сделал это, имея в своем Make
правиле, которое выглядело так:
@[ -e $@ ] && mv $@ $@.bak
... не понимая, что если целевой файл не существует, то приведенная выше конструкция завершит работу (без выполнения команды mv
) со статусом выхода 1, и, следовательно, все последующие команды в этом правиле не будут выполнены. Переписав мою ошибочную строку:
@if [ -e $@ ]; then mv $@ $@.bak; fi
Решил мою проблему.