2012-08-02 25 views
36

Quiero imprimir algunos mensajes mientras hago el proceso de compilación con makefile. El siguiente puede imprimir el mensaje, pero no ejecutará el script después de él. ¿Cómo puedo solucionar este problema?¿Cómo puedo imprimir un mensaje en Makefile?

ifeq (yes, ${TEST}) 
     CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST 
test: 
     @echo '************ TEST VERSION ************' 
else 
release: 
     @echo "************ RELEASE VERSIOIN **********" 
endif 
+2

"The script after it"? ¿Qué guión? – Beta

+1

@Beta quiere decir probablemente que el script no continúa después de la línea. –

Respuesta

54

No está claro lo que quiere, o si desea que este truco para trabajar con diferentes objetivos, o si usted ha definido estos objetivos en otros lugares, o qué versión de Hacer que está utilizando, pero qué diablos , voy a ir por las ramas:

ifeq (yes, ${TEST}) 
CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST 
test: 
$(info ************ TEST VERSION ************) 
else 
release: 
$(info ************ RELEASE VERSIOIN **********) 
endif 
+1

¡Gracias! Elimino la prueba: y lanzamiento: ¡funciona! – Dan

6

$(info your_text): Información. Esto no detiene la ejecución.

$(warning your_text): Advertencia. Esto muestra el texto como una advertencia.

$(error your_text): Error fatal. Esto detendrá la ejecución.

Cuestiones relacionadas