다음을 통해 공유


_SCL_SECURE_NO_WARNINGS

C++ 표준 라이브러리에서 잠재적으로 안전하지 않은 메서드를 호출하면 컴파일러 경고(수준 3) C4996이 발생합니다. 이 경고를 비활성화하려면 코드에서 매크로 _SCL_SECURE_NO_WARNINGS를 정의합니다.

#define _SCL_SECURE_NO_WARNINGS

미리 컴파일된 헤더를 사용하는 경우 C 런타임 라이브러리 또는 표준 라이브러리 헤더를 포함하기 전에 이 지시문을 미리 컴파일된 헤더 파일에 넣습니다. 미리 컴파일된 헤더 파일을 포함하기 전에 개별 소스 코드 파일에 넣으면 컴파일러에서 무시됩니다.

설명

C4996 경고를 비활성화하는 다른 방법은 다음과 같습니다.

  • /D(전처리기 정의) 컴파일러 옵션을 사용합니다.

    cl /D_SCL_SECURE_NO_WARNINGS [기타 컴파일러 옵션] myfile.cpp

  • /w 컴파일러 옵션을 사용합니다.

    cl /wd4996 [기타 컴파일러 옵션] myfile.cpp

  • #pragma warning 경고를 사용합니다.

    #pragma warning(disable:4996)
    

또한 /w<l><n> 컴파일러 옵션을 사용하여 경고 C4996 수준을 수동으로 변경할 수 있습니다. 예를 들어 C4996 경고를 수준 4로 설정하려면 다음 코드를 사용합니다.

cl /w44996 [기타 컴파일러 옵션] myfile.cpp

자세한 내용은 /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX(경고 수준)를 참조하세요.

참고 항목

안전한 라이브러리: C++ 표준 라이브러리