Cuando gcc imprime una advertencia o error, muestra la ruta completa del archivo que contiene el error. ¿Hay una bandera para acortar la salida a solo el nombre del archivo?¿Se puede configurar gcc para que no imprima una ruta completa en mensajes de advertencia/error?
8
A
Respuesta
7
Sólo depende de cómo se invoca gcc:
/tmp/c$ gcc -Wall bad.c bad.c:1: warning: return type defaults to ‘int’ bad.c: In function ‘main’: bad.c:1: warning: control reaches end of non-void function
vs
/tmp/c$ gcc -Wall /tmp/c/bad.c /tmp/c/bad.c:1: warning: return type defaults to ‘int’ /tmp/c/bad.c: In function ‘main’: /tmp/c/bad.c:1: warning: control reaches end of non-void function
vs
/tmp/c$ gcc -Wall ../../tmp/c/bad.c ../../tmp/c/bad.c:1: warning: return type defaults to ‘int’ ../../tmp/c/bad.c: In function ‘main’: ../../tmp/c/bad.c:1: warning: control reaches end of non-void function
donde el contenido de bad.c son sólo
main() { }
si a alguien le importa.
2
A veces uso un script sed para eso (es decir, cuando uso cmake, que siempre usa pathes completos). Esto también puede ser útil para desinfectar otras partes del registro, por ej. nombres de plantilla en C++.
-6
gcc 2>/dev/null :-) En un SO real.
1
ver este subproceso de correo electrónico de una solución que involucra a su Makefile:
Cuestiones relacionadas
- 1. No se puede configurar gcc - mpfr no encontrado
- 2. ¿Se puede configurar la "optimización de base vacía" en GCC?
- 3. ¿Cómo puedo configurar log4j para que no imprima el stacktrace de excepción?
- 4. cómo hacer que GCC imprima útil RUNTIME mensaje de error?
- 5. ¿Se puede configurar SQLAlchemy para que no sea bloqueante?
- 6. ¿Qué puede hacer que node.js imprima y se elimine?
- 7. No se puede configurar pyqt
- 8. No se puede configurar OnCheckedChangeListener en una casilla de verificación
- 9. No se puede compilar C++ con gcc
- 10. ¿Cómo puedo obtener MSBUILD para evaluar e imprimir la ruta completa cuando se le da una ruta relativa?
- 11. ¿Se puede llamar a un archivo .jar ejecutable sin tener que usar su ruta completa?
- 12. ¿Qué se puede usar para que una aplicación pueda recibir mensajes SMS?
- 13. ¿Se puede configurar Hudson para que construya todas las revisiones?
- 14. ¿Cómo se puede deshacer una carpeta completa?
- 15. log4net: configurar para ignorar mensajes de una clase específica
- 16. No se puede configurar el correo para Elmah
- 17. Verifique si se proporcionó la ruta completa
- 18. ¿Por qué typeid.name() devuelve caracteres extraños usando GCC y cómo hacer que imprima nombres no marcados?
- 19. No se puede configurar JPA con ehcache
- 20. ¿Se puede hacer gcc/gcov para generar estadísticas de cobertura en una ubicación que no sea la carpeta de origen?
- 21. ¿Se puede configurar java.util.logging para usar archivos de registro comprimidos?
- 22. Compilación Gcc "no se puede calcular el sufijo de los archivos objeto: no se puede compilar"
- 23. ¿Cómo configurar WebView como no pantalla completa?
- 24. Homebrew no puede encontrar gcc
- 25. ¿Se puede ejecutar una aplicación VB en pantalla completa?
- 26. RESTEasy - @Path requiere una ruta completa?
- 27. ¿Se puede configurar el estado 'git' para que no proporcione texto de ayuda?
- 28. ¿Se puede construir una aplicación completa en Silverlight?
- 29. No se puede cargar en la plataforma de ruta
- 30. El proyecto no se puede generar hasta que se resuelvan los errores de ruta de compilación.
Es cierto que funciona, pero ¿y si ya hay un sistema de construcción complicada establecido? Sería bueno si pudiera agregar algo a CFLAGS para aclarar la salida. –