Практическое руководство. Включение и отключение предупреждений анализа кода C/C++
Обновлен: Ноябрь 2007
Чтобы управлять состоянием предупреждений, храните все предупреждения анализа кода в отдельном файле заголовка. Включите файл заголовка в исходный файл. Используйте pragmawarning , чтобы переопределить параметры в файле заголовка.
Подраздел
Включение или отключение предупреждения анализа кода
Создайте файл заголовка со списком всех предупреждений анализа кода и указанием их исходного состояния, как показано в следующем коде:
// WarningState.h #pragma warning ( enable : 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-файле, как показано в следующем коде:
#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 )