Cómo: Habilitar y deshabilitar advertencias específicas de análisis de código de C/C++
Para administrar el estado de las advertencias, enumere todas las advertencias de análisis de código en un archivo de encabezado independiente. Incluya el archivo de encabezado en el archivo de código fuente. Utilice el pragma warning para reemplazar los valores del archivo de encabezado.
Para habilitar o deshabilitar una advertencia de análisis de código
Cree un archivo de encabezado que muestre todas las advertencias de análisis de código y su estado inicial, como se muestra en el código siguiente:
// WarningState.h #pragma warning ( default : 6001 ) #pragma warning ( disable : 6011 ) // more warnings here // end of file
Incluya WarningState.h en el archivo de encabezado de la aplicación. En este caso, MyApplication.h representa el archivo de encabezado.
// MyApplication.h file #include "WarningState.h" // ... // end of file
Incluya el archivo MyApplication.h en el archivo de código fuente. En este caso, MyApplication.cpp representa el archivo de código fuente.
// MyApplication.cpp file #include "MyApplication.h"
Para modificar el estado de la advertencia, utilice el pragma warning-specifier en un archivo .cpp, como se muestra en el código siguiente:
// MyApplication.cpp file #include "MyApplication.h" #pragma warning ( disable: 6001 ) #pragma warning ( default : 6001 )
Deshabilitar todas las advertencias de análisis de código
Puede que el proyecto incluya archivos, como código fuente de otros fabricantes, para los que no desea ver las advertencias de análisis de código. En el ejemplo de código siguiente se deshabilitan todas las advertencias de análisis de código para los archivos de otros fabricantes incluidos.
Para deshabilitar todas las advertencias de análisis de código para los archivos incluidos de otros fabricantes
Agregue el código siguiente al archivo de encabezado.
#include <codeanalysis\warnings.h> #pragma warning( push ) #pragma warning ( disable : ALL_CODE_ANALYSIS_WARNINGS ) #include <third-party include files here> #pragma warning( pop )