Compartilhar via


Como: Habilitar e desabilitar análise de código para C/C ++ avisos

Para gerenciar estado de aviso, liste todos os avisos de análise de código em um arquivo de cabeçalho separado.Inclua o arquivo de cabeçalho no arquivo de origem.Use warning pragma para substituir as configurações no arquivo de cabeçalho.

Section

Ativar ou desativar um aviso de análise de código

  1. Crie um arquivo de cabeçalho que lista todos os avisos de análise de código e seu estado inicial, como mostra o código a seguir:

    // WarningState.h
       #pragma warning ( enable : 6001 )
       #pragma warning ( disable : 6011 )
    // more warnings here 
    // end of file
    
  2. Inclua WarningState.h no arquivo de cabeçalho do aplicativo.Nesse caso, MyApplication.h representa o arquivo de cabeçalho.

    // MyApplication.h file
       #include "WarningState.h"
    // ...
    // end of file
    
  3. Inclua o arquivo MyApplication.h no arquivo do código-fonte.Nesse caso, MyApplication.cpp representa o arquivo de origem.

    // MyApplication.cpp file
    #include "MyApplication.h"
    
  4. Para modificar o estado de aviso, use o especificador de avisos pragma em um arquivo.cpp, conforme mostrado no código a seguir:

    #pragma warning ( enable : 6011 )
    #pragma warning ( disable : 6001 )
    

Desabilitar todos os avisos de análise de código

Seu projeto pode incluir arquivos, sistema autônomo código de fonte de terceiros, para o qual você deseja ver avisos de análise de código.O exemplo de código a seguir desativa todos os avisos de análise de código para os arquivos de terceiros incluídos.

#include <codeanalysis\warnings.h>
#pragma warning( push )
#pragma warning ( disable : ALL_CODE_ANALYSIS_WARNINGS )
#include <third-party include files here>
#pragma warning( pop )