У меня есть Makefile, создающий много файлов C с длинными командными строками, и мы очистили вывод, используя такие правила, как:
.c${MT}.doj:
@echo "Compiling $<";\
$(COMPILER) $(COPTS) -c -o $@ $<
Теперь это здорово, поскольку @ подавляет испускаемую строку компиляции. Но когда мы получаем ошибку, все, что мы получаем, это сообщение об ошибке, а не командную строку. Может ли кто-нибудь придумать «аккуратный» способ выдать командную строку? Все, что я могу придумать, это отразить это в файле и сделать более высокий уровень, чтобы поймать ошибку и отправить файл. Хаки знаю.