У меня есть Makefile строить много файлов C с длинными длинными командными строками, и мы вымыли вывод, имея такие правила, как:Получение Quiet Make эхо командной строки на ошибках
.c${MT}.doj:
@echo "Compiling $<";\
$(COMPILER) $(COPTS) -c -o [email protected] $<
Теперь это здорово поскольку @ подавляет испускаемую линию компиляции. Но когда мы получаем ошибку, все, что мы получаем, это сообщение об ошибке, без командной строки. Может ли кто-нибудь подумать об «опрятном» способе испускать командную строку? Все, что я могу придумать, это повторять его в файле и иметь более высокий уровень, чтобы уловить ошибку и cat-файл. Хакки, я знаю.
Обратите внимание, что этот способ больше не уведомляет о том, что команда не удалась и будет продолжаться, как если бы она преуспела. Возможно, вы можете добавить «&& false» до конца, чтобы компенсировать это. – mweerden 2008-10-20 13:35:22