Comment : activer et désactiver l'analyse du code pour les avertissements C/C++
Mise à jour : novembre 2007
Pour gérer l'état des avertissements, répertoriez tous les avertissements d'analyse du code dans un fichier d'en-tête distinct. Ajoutez le fichier d'en-tête au fichier source. Utilisez le pragma warning pour substituer les paramètres dans le fichier d'en-tête.
Section
Pour activer ou désactiver un avertissement d'analyse du code
Créez un fichier d'en-tête qui répertorie tous les avertissements d'analyse du code et leur état initial, comme le montre le code suivant :
// WarningState.h #pragma warning ( enable : 6001 ) #pragma warning ( disable : 6011 ) // more warnings here // end of file
Ajoutez WarningState.h au fichier d'en-tête d'application. Dans ce cas, MyApplication.h représente le fichier d'en-tête.
// MyApplication.h file #include "WarningState.h" // ... // end of file
Ajoutez le fichier MyApplication.h au fichier de code source. Dans ce cas, MyApplication.cpp représente le fichier source.
// MyApplication.cpp file #include "MyApplication.h"
Pour modifier l'état d'avertissement, utilisez le spécificateur pragma warning dans un fichier .cpp, comme dans le code suivant :
#pragma warning ( enable : 6011 ) #pragma warning ( disable : 6001 )
Désactiver tous les avertissements d'analyse du code
Votre projet peut inclure fichiers, tels qu'un code source tiers pour lequel vous ne souhaitez pas consulter les avertissements de l'analyse. L'exemple de code suivant désactive tous les avertissements d'analyse du code pour les fichiers tiers inclus.
#include <codeanalysis\warnings.h>
#pragma warning( push )
#pragma warning ( disable : ALL_CODE_ANALYSIS_WARNINGS )
#include <third-party include files here>
#pragma warning( pop )