¿Hay alguna manera de producir una salida colorida desde gcc
que se llama desde Makefile generado por cmake
? Haría la aplicación de depuración mucho más fácil.CMake colorear errores y advertencias
Respuesta
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).
¿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
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
Check in' CMakeCache.txt', si 'CMAKE_COLOR_MAKEFILE: BOOL = OFF' o' ON' – Anonymous
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
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.
cómo hacer -j 4 – rahman
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 ++.
¡muy bueno! No hay necesidad de enlaces simbólicos aquí. Simplemente agrega el color cuando realmente lo desea. – kodu
- 1. Tratando advertencias como errores
- 2. Mostrando todos los errores y advertencias
- 3. Desactivar advertencias y errores en php/mysql
- 4. xcodebuild no genera advertencias y errores?
- 5. Javac: trate advertencias como errores
- 6. GCC y makefile: mostrar solo errores y advertencias
- 7. Boost.Python y CMake Enlace y la carga Errores
- 8. Suprimir todos los resultados de salida, excepto errores y advertencias
- 9. ¿Hay un patrón para propagar detalles de errores y advertencias?
- 10. ¿Cómo registrar errores y advertencias en un archivo?
- 11. ¿Puede ghc tratar ciertas advertencias especificadas como errores y otras como advertencias?
- 12. django-sentry no registra advertencias, errores, etc.
- 13. Detecta advertencias/errores de Mathematica sin mostrarlos
- 14. Javadoc: ¿trata las advertencias como errores?
- 15. Ejecutar nosetests con advertencias como errores?
- 16. conversión de advertencias a errores en MATLAB
- 17. C++/CLI y CMake
- 18. ¿Puedo excluir algunas advertencias específicas de "tratar las advertencias como errores" sin deshabilitarlas?
- 19. ¿Cómo ignorar HTMLUnit advertencias/errores relacionados con jQuery?
- 20. ¿Cómo trato las advertencias de LaTeX como errores?
- 21. Advertencias como errores frente a atributo obsoleto en Visual Studio
- 22. Deshabilitar las advertencias que se tratan como errores (cc1.exe)
- 23. "Tratar todas las advertencias como errores, excepto ..." en Visual Studio
- 24. Ignorar archivos generados al usar "Tratar advertencias como errores"
- 25. cmake y visual studio
- 26. cmake y libpthread
- 27. ¿Puedes pedirle a ruby que trate las advertencias como errores?
- 28. XCode Sintaxis para colorear Roto
- 29. CMake ... ccmake or cmake?
- 30. Cómo colorear un píxel?
¡Funciona bien, gracias! Aunque cancela los colores de los mensajes de cmake, – Tombart
+1 no ha estado usando este. – Anonymous