Esiste un modo per produrre un output colorato da gcc
che viene chiamato da Makefile generato da cmake
? Renderebbe l'applicazione di debug molto più semplice.CMake errori di colorazione e avvertenze
risposta
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).
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
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
Controlla in' CMakeCache.txt', sia 'CMAKE_COLOR_MAKEFILE: BOOL = OFF' o' ON' – Anonymous
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
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.
come fare make -j 4 – rahman
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 ++.
molto buono! Non c'è bisogno di collegamenti simbolici qui. Devi solo aggiungere il colore quando lo vuoi veramente. – kodu
- 1. Boost.Python e CMake collegare e caricare errori
- 2. PHP DOMDocument errori/avvertenze su tag html5
- 3. IntelliJ - Mostra errori/avvertenze a sinistra del codice
- 4. messaggi di errore Disabilita MagicalRecord e avvertenze
- 5. Errori durante la compilazione con CMake
- 6. Avvertenze dopo l'aggiornamento Xamarin Studio
- 7. Collegamento CMake e statico
- 8. Tasto di scelta rapida XCode per ignorare gli evidenziatori di avvertenze/errori?
- 9. CMake - ignora/mostra solo errori/avvisi di determinate directory
- 10. F # Sopprimere le avvertenze
- 11. Impossibile tacitare Avvertenze Interop
- 12. C++/CLI e CMake
- 13. Colorazione condizionale di un geom_smooth
- 14. Servizio di colorazione codice online
- 15. Semantico HTML per messaggi di conferma, errore e avvertenze
- 16. Colorazione della sintassi XCode interrotta
- 17. Xcode colorazione variabile
- 18. Visualizzazione colorazione grafica
- 19. cmake e GenerateExportHeader
- 20. CMake e FindProtobuf
- 21. CMake: differenza tra $ {} e "$ {}"
- 22. CMake e Latex
- 23. cmake e visual studio
- 24. clang, openMP e CMake
- 25. Algoritmo colorazione selezione
- 26. CMake e MsVS-NuGet
- 27. cmake e libpthread
- 28. Variabile di Visual Studio (o resharper) e colorazione del metodo
- 29. Avvertenze in IntelliJ IDEA v12
- 30. Java generici avvertenze sui java.util.Collections
Funziona bene, grazie! Sebbene annulli i colori dai messaggi cmake – Tombart
+1 non lo stavo usando. – Anonymous