tengo un Makefile la construcción de muchos archivos de C con largas líneas de largo de mando y hemos limpiado la salida por tener reglas como:conseguir la tranquilidad hacen eco de las líneas de comando en caso de error
.c${MT}.doj:
@echo "Compiling $<";\
$(COMPILER) $(COPTS) -c -o [email protected] $<
Ahora bien, este es un gran como @ suprime la línea de compilación que se está emitiendo. Pero cuando recibimos un error, todo lo que obtenemos es el mensaje de error, no hay línea de comando. ¿Alguien puede pensar en una forma "ordenada" de emitir la línea de comando? Todo lo que puedo pensar es hacer eco de un archivo y tener un nivel superior para detectar el error y cat el archivo. Hacky, lo sé.
Tenga en cuenta que de esta manera ya no se da cuenta de que el comando falló y continuará como si tuviera éxito. Tal vez pueda agregar un "&& false" al final para compensar esto. – mweerden
Necesitaba agregar corchetes como: @echo ...; compilar ... || (echo ... && falso) –