Ich habe eine Makefile viele C-Dateien mit langen langen Befehlszeilen zu bauen und wir haben die Ausgabe von Regeln, die wie gereinigt:Erst Quiet Make zu Befehlszeilen auf Fehler echo
.c${MT}.doj:
@echo "Compiling $<";\
$(COMPILER) $(COPTS) -c -o [email protected] $<
Nun ist dies groß da das @ die Kompilierungszeile unterdrückt, die ausgegeben wird. Aber wenn wir einen Fehler bekommen, erhalten wir nur die Fehlermeldung, keine Befehlszeile. Kann jemand an eine "ordentliche" Möglichkeit denken, die Befehlszeile auszugeben? Alles, was ich mir vorstellen kann, ist, es in einer Datei widerzuspiegeln und eine höhere Ebene zu haben, um den Fehler zu finden und die Datei zu catchen. Hacky, ich weiß.
Beachten Sie, dass auf diese Weise nicht mehr bemerkt wird, dass der Befehl fehlgeschlagen ist, und weiter so, als ob es erfolgreich war. Vielleicht können Sie am Ende ein "&& false" hinzufügen, um dies auszugleichen. – mweerden
Ich musste Klammern wie hinzufügen: @echo ...; kompilieren ... || (echo ... && false) –