2012-03-27 34 views
16

El núcleo de Linux Compilo sólo imprime mensaje como:¿Cómo ocultar el mensaje de compilación en Makefile?

CC ..... 
LD [M] .... 

¿Cómo puedo ocultar el mensaje de compilación impresa por marca y salida de lo que yo quiero? ¿Dónde puedo encontrar la porción del código que hace esto en el núcleo Makefile?

Respuesta

33

En resumen, anteponga '@'.

Lo que los archivos make kernel hacen es bastante más complicado, pero se reduce a algo como esto:

%.o: %.c 
    @echo [CC] [email protected] 
    @gcc -o [email protected] -c $< 

Mira the GNU Make manual. GNU Make realmente está bastante bien documentado, y si trabajas mucho con él, vale la pena el esfuerzo de leerlo.

+0

Uhm, entonces ¿cómo se suprime el mensaje de compilación de '@gcc -o $ @ -c $ <'? ¿Es por 'echo'? Editar: leo la página en tu respuesta. Lo tengo. – Amumu

+0

Make no repite ninguno de los comandos, pero sigue imprimiendo su salida. De modo que se mostrarán tanto la salida del comando gcc (es decir, advertencias/errores) como la salida del eco. De hecho, la salida que ves no es realmente producida por gcc sino por eco en su lugar. –

Cuestiones relacionadas