Поделиться через


Практическое руководство. Включение и отключение предупреждений анализа кода C/C++

Обновлен: Ноябрь 2007

Чтобы управлять состоянием предупреждений, храните все предупреждения анализа кода в отдельном файле заголовка. Включите файл заголовка в исходный файл. Используйте pragmawarning , чтобы переопределить параметры в файле заголовка.

Подраздел

Включение или отключение предупреждения анализа кода

  1. Создайте файл заголовка со списком всех предупреждений анализа кода и указанием их исходного состояния, как показано в следующем коде:

    // WarningState.h
       #pragma warning ( enable : 6001 )
       #pragma warning ( disable : 6011 )
    // more warnings here 
    // end of file
    
  2. Включите файл WarningState.h в файл заголовка приложения. В данном случае файл MyApplication.h является файлом заголовка.

    // MyApplication.h file
       #include "WarningState.h"
    // ...
    // end of file
    
  3. Включите файл MyApplication.h в файл с исходным кодом. В данном случае файл MyApplication.cpp является исходным файлом.

    // MyApplication.cpp file
    #include "MyApplication.h"
    
  4. Чтобы изменить состояние предупреждения, используйте описатель предупреждений pragma в CPP-файле, как показано в следующем коде:

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

Отключение всех предупреждений анализа кода

Проект может содержать файлы, например сторонний исходный код, для которых отображение предупреждений анализа кода не требуется. В следующем примере кода показано, как отключить все предупреждения анализа кода для имеющихся в проекте сторонних файлов.

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