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