/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Nivel de advertencia)

Actualización: noviembre 2007

Especifican cómo genera el compilador advertencias para una compilación dada.

/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won

Comentarios

Las opciones y los argumentos relacionados se describen en la tabla siguiente.

Opción

Descripción

/w

Deshabilita todas las advertencias del compilador.

/Wn

Especifica el nivel máximo de advertencia generado por el compilador. Los niveles válidos para n pueden tomar valores entre 0 y 4:

  • El nivel 0 deshabilita todas las advertencias.

  • El nivel 1 muestra las advertencias graves. El nivel 1 es el nivel de advertencias predeterminado en la línea de comandos.

  • El nivel 2 muestra todas las advertencias del nivel 1 y advertencias menos graves que esas.

  • El nivel 3 muestra todas las advertencias de nivel 2 y todas las demás advertencias recomendadas para fines de producción.

  • El nivel 4 muestra todas las advertencias de nivel 3 más las informativas, que normalmente no hace falta tener en cuenta. Esta opción sólo debe utilizarse para suministrar advertencias de nivel "lint" y no está recomendada como nivel normal para las advertencias.

Para un proyecto nuevo, lo más conveniente suele ser usar /W4 en todas las compilaciones. Esto garantiza el menor número posible de defectos de código de difícil localización.

/Wall

Habilita todas las advertencias, incluidas aquellas que de forma predeterminada están deshabilitadas. Vea Advertencias del compilador desactivadas de forma predeterminada.

/WX

Trata todas las advertencias del compilador como errores. Para un proyecto nuevo, puede ser más conveniente usar /WX en todas las compilaciones; la resolución de todas las advertencias asegura el menor número posible de defectos de código de difícil localización.

El vinculador también tiene una opción /WX; vea /WX (Tratar advertencias del vinculador como errores) para obtener más información.

/wln

Especifica el nivel de una advertencia concreta. El primer parámetro establece el nivel de la advertencia (lo mismo que /Wn) y el segundo es el número de la advertencia.

Por ejemplo, /w14326 hace que C4326 se genere como una advertencia de nivel 1.

/wdn

Deshabilita la advertencia de compilador especificada, donde nes el número de advertencia del compilador.

Por ejemplo, /wd4326 deshabilita la advertencia de compilador C4326.

/wen

Trata la advertencia del compilador especificada como un error, donde n es una advertencia del compilador.

Por ejemplo, /we4326 señala el número de advertencia C4326 como un error.

/won

Comunica el error solamente una vez, donde n es una advertencia del compilador.

Por ejemplo, /wo4326 hace que la advertencia C4326 se comunique una sola vez.

Si crea un encabezado precompilado (/Yc (Crear archivo de encabezado precompilado)) con una de las opciones /w, cualquier uso del encabezado precompilado (/Yu (Utilizar el archivo de encabezado precompilado)) hará que las mismas opciones /w vuelvan a activarse. Puede reemplazar la opción /w del encabezado precompilado con otra opción /w en la línea de comandos.

Las directivas pragma en el código fuente no resultan afectadas por la opción /w.

También puede usar warning para controlar el nivel de advertencia comunicado durante la compilación.

Errores de compilación de C/C++ describe las advertencias, indica el nivel de cada una de ellas y apunta posibles problemas (en lugar de los errores de codificación reales) con aquellas instrucciones que podrían no compilarse de la forma esperada.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.

  2. Haga clic en la carpeta C/C++.

  3. Haga clic en la página de propiedades General y modifique las propiedades Nivel de advertencia o Tratar advertencias como errores.

  4. Haga clic en la página de propiedades Avanzadas y modifique la propiedad Deshabilitar advertencias específicas.

  5. Para las opciones restantes, haga clic en la página de propiedades Línea de comandos y escriba la opción del compilador en el cuadro Opciones adicionales.

Para establecer esta opción del compilador mediante programación

Vea también

Referencia

Opciones del compilador

Establecer las opciones del compilador