Comment : activer et désactiver l'analyse du code pour les avertissements C/C++ spécifiques
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.
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 ( default : 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 :
// MyApplication.cpp file #include "MyApplication.h" #pragma warning ( disable: 6001 ) #pragma warning ( default : 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.
Pour désactiver tous les avertissements d'analyse du code pour les fichiers tiers inclus
Ajoutez le code suivant à votre fichier d'en-tête.
#include <codeanalysis\warnings.h> #pragma warning( push ) #pragma warning ( disable : ALL_CODE_ANALYSIS_WARNINGS ) #include <third-party include files here> #pragma warning( pop )