Практическое руководство. Включение и отключение анализа кода для конкретных предупреждений C/C++
Чтобы управлять состоянием предупреждений, храните все предупреждения анализа кода в отдельном файле заголовка. Включите файл заголовка в исходный файл. Используйте pragmawarning , чтобы переопределить параметры в файле заголовка.
Включение или отключение предупреждения анализа кода
Создайте файл заголовка со списком всех предупреждений анализа кода и указанием их исходного состояния, как показано в следующем коде:
// WarningState.h #pragma warning ( default : 6001 ) #pragma warning ( disable : 6011 ) // more warnings here // end of file
Включите файл WarningState.h в файл заголовка приложения. В данном случае файл MyApplication.h является файлом заголовка.
// MyApplication.h file #include "WarningState.h" // ... // end of file
Включите файл MyApplication.h в файл с исходным кодом. В данном случае файл MyApplication.cpp является исходным файлом.
// MyApplication.cpp file #include "MyApplication.h"
Чтобы изменить состояние предупреждения, используйте описатель предупреждений 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 )