2012-04-01 17 views

risposta

3

Scarica gccfilter (ha bisogno di perl, libregexp e libgetopt-argvfile), quindi eseguire:

gccfilter -c cmake ...

Ciò colorare i messaggi dal processo di generazione (che Presumo che siano messaggi gcc).

+0

Funziona bene, grazie! Sebbene annulli i colori dai messaggi cmake – Tombart

+0

+1 non lo stavo usando. – Anonymous

6

Vuoi output colorato dal binario cmake? Per quello non conosco nessuna soluzione.

CMake può generare Makefiles che fornisce le informazioni verbose (and colourful) sul processo di compilazione. Questo può essere abilitato nel modo seguente:

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

Se si vuole avere l'uscita gcc colourised, poi dare un'occhiata a colorgcc script perl. Avendo installato provare qualcosa di simile:

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

Oppure utilizzare la soluzione più recente proposta in un'altra risposta dal gfour - il gccfilter

+0

Grazie, la bandiera verbose funziona. Ha aggiunto questo a Makefile: '+ # Produce output dettagliato per impostazione predefinita. + VERBOSE = 1 + 'ma senza colorazione. Ho 'cmake versione 2.8.5' – Tombart

+0

Controlla in' CMakeCache.txt', sia 'CMAKE_COLOR_MAKEFILE: BOOL = OFF' o' ON' – Anonymous

+0

sì, ho il comando 'ON' e la colorazione per il comando' cmake' funziona. Forse dovrei riformulare la domanda, mi piacerebbe avere i colori nell'output di 'gcc' o qualsiasi altro compilatore venga chiamato da' cmake' – Tombart

1

sulla base di this discussion ho creato un alias in ~/.bashrc per 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%'" 

non è davvero una bella soluzione, ma fa il lavoro.

+0

come fare make -j 4 – rahman

4

Prova colout, è progettato per colorare senza soluzione di continuità l'output di qualsiasi comando, e viene fornito con un g ++ E un CMake tema, che è possibile utilizzare insieme:

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

Oltre a migliorare la cmake colorscheme, si applica anche alla colorazione della sintassi sul codice stampato da g ++.

+0

molto buono! Non c'è bisogno di collegamenti simbolici qui. Devi solo aggiungere il colore quando lo vuoi veramente. – kodu