2012-04-01 14 views

Respuesta

3

Descargar gccfilter (necesita Perl, libregexp y libgetopt-argvfile), a continuación, ejecute:

gccfilter -c cmake ...

Esto le colorear los mensajes del proceso de construcción (que Supongo que son mensajes de gcc).

+0

¡Funciona bien, gracias! Aunque cancela los colores de los mensajes de cmake, – Tombart

+0

+1 no ha estado usando este. – Anonymous

6

¿Desea salida colorida desde cmake binario? Por eso no sé ninguna solución.

CMake pueden generar Makefiles que proporcionan verbose (and colourful) información sobre el proceso de compilación. Esto se puede activar de la siguiente manera:

SET(CMAKE_COLOR_MAKEFILE ON) 
# And optionally 
SET(CMAKE_VERBOSE_MAKEFILE ON) 

Si usted quiere tener la salida gcc colourized, a continuación, echar un vistazo a colorgcc script de perl. Tener instalado intentar algo como esto:

CC=/usr/bin/colorgcc cmake ..... 

O utilizar la nueva solución propuesta en otra respuesta por gfour - la gccfilter

+0

Gracias, la bandera detallada funciona. Agregó esto a Makefile: '+ # Produce salida detallada por defecto. + VERBOSE = 1 + 'pero sin colorear. Tengo 'cmake versión 2.8.5' – Tombart

+0

Check in' CMakeCache.txt', si 'CMAKE_COLOR_MAKEFILE: BOOL = OFF' o' ON' – Anonymous

+0

sí, lo tengo 'ON' y el color para el comando' cmake' funciona. Tal vez debería volver a formular la pregunta, me gustaría tener colores en la salida 'gcc' o el compilador que se llame desde' cmake' – Tombart

1

Con base en this discussion He creado un alias en ~/.bashrc para make:

alias make="make VERBOSE=1 2>&1 | sed -e 's%^.*: error: .*$%\x1b[37;41m&\x1b[m%' -e 's%^.*: warning: .*$%\x1b[30;43m&\x1b[m%'" 

no es una buena solución, pero cumple su función.

+0

cómo hacer -j 4 – rahman

4

Trate colout, que está diseñado para dar color a la perfección la salida de cualquier orden, y viene con un g ++ y una tema cmake, que se puede utilizar en conjunto:

make something 2>&1 | colout -t cmake | colout -t g++ 

Además de mejorar la cmake colorcheme, incluso aplica la sintaxis para colorear en el código impreso por g ++.

+0

¡muy bueno! No hay necesidad de enlaces simbólicos aquí. Simplemente agrega el color cuando realmente lo desea. – kodu

Cuestiones relacionadas