/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:
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
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.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades General y modifique las propiedades Nivel de advertencia o Tratar advertencias como errores.
Haga clic en la página de propiedades Avanzadas y modifique la propiedad Deshabilitar advertencias específicas.
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.