Mam Makefile budowy wielu plików C o długich kolejkach długo dowodzenia i mamy oczyścić wyjście poprzez zasady takie jak:Pierwsze Quiet Marka echo linii poleceń w przypadku błędu
.c${MT}.doj:
@echo "Compiling $<";\
$(COMPILER) $(COPTS) -c -o [email protected] $<
Teraz to jest wielki as @ wyłącza emitowaną linię kompilacji. Ale kiedy pojawia się błąd, dostajemy tylko komunikat o błędzie, bez linii poleceń. Czy ktoś może pomyśleć o "zgrabnym" sposobie emisji linii poleceń? Wszystko, co mogę zrobić, to wysłać je do pliku i mieć wyższy poziom, aby złapać błąd i zamknąć plik. Hacky, wiem.
Należy zauważyć, że w ten sposób nie można już zauważyć, że polecenie nie powiodło się i będzie kontynuowane tak, jakby się powiodło. Może na końcu dodać "&& false", aby to zrekompensować. – mweerden
Potrzebowałem dodać nawiasy, takie jak: @echo ...; kompilować ... || (echo ... && false) –