Partager via


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

  1. 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
    
  2. 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
    
  3. 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"
    
  4. 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 )