다음을 통해 공유


방법: 특정 C/C++ 경고에 대한 코드 분석 활성화 및 비활성화

경고 상태를 관리하려면 모든 코드 분석 경고를 별도의 헤더 파일에 나열합니다. 소스 파일에 헤더 파일을 포함합니다. warning pragma를 사용하여 헤더 파일의 설정을 재정의합니다.

코드 분석 경고를 활성화하거나 비활성화하려면

  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. 경고 상태를 수정하려면 다음 코드와 같이 .cpp 파일에서 pragma warning 지정자를 사용합니다.

    // 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++ 특성 참조)