Partilhar via


Como: Ativar e desativar a análise de código para avisos específicos de C/C++

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.

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

    // MyApplication.cpp file
    #include "MyApplication.h"
    #pragma warning ( disable: 6001 )
    #pragma warning ( default : 6001 )
    

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

Seu projeto pode incluir arquivos, como, por exemplo, código de origem de terceiros, para o qual você não deseja ver os 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.

Para desativar todos os avisos de análise de código para arquivos de terceiros incluídos

  • Adicione o seguinte código ao seu arquivo de cabeçalho.

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

Consulte também

Referência

pragma (referência de atributos de C++)