Partager via


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

  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 ( default : 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 :

    // 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 )
    

Voir aussi

Référence

pragma (référence des attributs C++)