2008-10-21 6 views
6

De forma predeterminada, gcc/g ++ imprime un mensaje de advertencia solo con el número de línea. Estoy buscando la opción por la cual g ++ o gcc asocia los mensajes de advertencia de compilación con los identificadores de advertencia, para que los mensajes de advertencia puedan identificarse fácilmente (sin análisis). ¿También puede haber más opciones para obtener un mensaje de advertencia más detallado? (Aunque creo que cada uno de los mensajes de advertencia es bastante explicativo por sí mismo, pero solo curiosidad)opción g ++ o gcc para obtener un mensaje de advertencia con el id. De advertencia

Gracias.

Respuesta

1

AFAIK, no existe tal opción, los mensajes son autoidentificables.

2

GCC no proporciona la opción de cambiar/agregar el texto de los mensajes de advertencia. Consulte la sección "Opciones para controlar el formateo de los mensajes de diagnóstico" en la página de manual.

GCC tampoco proporciona más mensajes de advertencia detallados.

Lo siento.

1

GCC no tiene un ID de advertencia < -> asignación de mensajes. Si desea filtrar mensajes de advertencia específicos, use un CFLAG como -Wno-pragmas o -Wno-oveflow. La lista completa de banderas está documentada en la página de manual.

6

En 4.x GCC no es una opción "-fdiagnostics-show-opción" que muestra la opción utilizada para apagar el aviso:

$ gcc -fdiagnostics-show-option foo.c -Wall -o foo 
foo.c: In function ‘main’: 
foo.c:3: warning: unused variable ‘x’ [-Wunused-variable] 
foo.c:4: warning: control reaches end of non-void function 

En caso de tener que analizar la advertencia, esto puede simplifique las cosas (especialmente en presencia de mensajes de error localizados).

Cuestiones relacionadas