Ich habe ein Makefile, das viele C-Dateien mit langen, langen Befehlszeilen erstellt, und wir haben die Ausgabe mit Regeln wie diesen bereinigt:
.c${MT}.doj:
@echo "Compiling $<";\
$(COMPILER) $(COPTS) -c -o $@ $<
Das ist großartig, denn das @ unterdrückt die Ausgabe der Kompilierzeile. Aber wenn ein Fehler auftritt, erhalten wir nur die Fehlermeldung, aber keine Befehlszeile. Fällt jemandem eine "saubere" Möglichkeit ein, die Befehlszeile auszugeben? Das einzige, was mir einfällt, ist ein Echo in eine Datei zu schreiben und ein übergeordnetes Programm den Fehler abfangen und die Datei katalogisieren zu lassen. Hacky ich weiß.