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


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

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

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

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

    // WarningState.h
       #pragma warning ( default : 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-файле, как показано в следующем коде:

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

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

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

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

  • Добавьте в файл заголовка следующий код.

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

См. также

Ссылки

pragma (Справочник по атрибутам в C++)