c++ - vista - visual studio code plugins
Habilitar una sola advertencia en Visual Studio (4)
Para hacer más visible el comentario de Matthäus Brandl con respecto a la #pragma warning
:
Si está compilando con un nivel de advertencia inferior a 3, debe utilizar esta sintaxis:
#pragma warning (<warning level>: 4265)
Solo si compilas con nivel 3 o superior puedes hacerlo.
#pragma warning (default: 4265)
porque para la advertencia 4265, el default
significa nivel 3 (consulte MSDN ).
La documentación para la #pragma warning
dice:
warning-specifier
Significado
1, 2, 3, 4
Aplique el nivel dado a las advertencias especificadas. Esto también activa una advertencia específica que está desactivada de forma predeterminada.restablecer el comportamiento de advertencia
default
a su valor predeterminado. Esto también activa una advertencia específica que está desactivada de forma predeterminada. La advertencia se generará en su nivel predeterminado, documentado,
¿Hay un modificador de compilador para habilitar una sola advertencia en Visual Studio?
El motivo por el que pregunto es que quiero habilitar la advertencia C4265 que está desactivada de forma predeterminada. Mi búsqueda solo ha revelado formas de desactivar las advertencias.
Incluso las páginas de Microsoft llamadas Cómo habilitar o deshabilitar las advertencias del compilador solo mencionan la inhabilitación.
Si desea activarlo (o desactivarlo) en la configuración del proyecto, debe ir a:
Configuration Properties -> C/C++ -> Command Line
y luego en Opciones adicionales puede ingresar:
/w3####
para configurar su advertencia en el nivel 3, y así habilitarla; o puede ingresar /wd####
para deshabilitar una advertencia.
Utilizar:
#pragma warning(default:4265)
y compilar con al menos /W3
.
Aquí hay un ejemplo explícito de Microsoft:
http://msdn.microsoft.com/en-us/library/wzxffy8c(v=VS.90).aspx
#pragma warning(default:4265)
Puede parecer que eso establecería la advertencia en su configuración predeterminada (que estaría deshabilitada), pero ese no es el caso. Se enciende.
http://msdn.microsoft.com/en-us/library/2c8f766e%28VS.80%29.aspx
También puedes hacer esto:
#pragma warning(X:4265)
// where X is the warning level(1,2,3 or 4) that you want this warning to be generated at