2012-08-15 10 views
8

Me gustaría saber si es posible obtener una lista de advertencias que están habilitadas en GCC cuando no se especifican indicadores de -Wx o -W-no-x? Necesito esto porque tengo 2 versiones diferentes de GCC (a saber, 3.3 y 4.3) que reaccionan de manera diferente en el mismo código con los mismos indicadores de compilación.Obtener la lista de advertencias predeterminadas de GCC

Por ejemplo, 4.3 sin opciones de advertencia adicionales arroja una advertencia cuando se produce la comparación de firmado a no firmado, mientras que 3.3 lo hace solo si el indicador de -Wsign-compare. Entonces, me gustaría descubrir qué banderas debo agregar a gcc-3.3 para forzarlo a detectar las mismas advertencias 4.3 de manera predeterminada.

Para 4.3 He logrado obtener esa lista de advertencias usando gcc -Q --help=warnings | grep enabled, pero 3.3 no parece proporcionar esa función. ¿Alguien sabe cómo se puede hacer de otra manera? ¿Tal vez el archivo fuente que define los estados de advertencia?

Saludos, Marvin

+1

Consulte los manuales para ambas versiones? Deben contener el detalle completo. – vonbrand

+0

Verifique el archivo NEWS en la distribución fuente. –

Respuesta

0

opciones de línea de comandos GCC se definen generalmente en gcc archivo/common.opt. Intente buscar la palabra clave 'Advertencia' en este archivo.

Cuestiones relacionadas