_SCL_SECURE_NO_WARNINGS_SCL_SECURE_NO_WARNINGS

C++ 표준 라이브러리에서 잠재적으로 안전하지 않은 메서드를 호출하면 컴파일러 경고(수준 3) C4996이 발생합니다.Calling any of the potentially unsafe methods in the C++ Standard Library results in Compiler Warning (level 3) C4996. 이 경고를 사용하지 않도록 설정하려면 코드에서 _SCL_SECURE_NO_WARNINGS 매크로를 정의합니다.To disable this warning, define the macro _SCL_SECURE_NO_WARNINGS in your code:

#define _SCL_SECURE_NO_WARNINGS

미리 컴파일된 헤더를 사용하는 경우 C 런타임 라이브러리 또는 표준 라이브러리 헤더를 포함하기 전에 미리 컴파일된 헤더 파일에 이 지시문을 추가합니다.If you use precompiled headers, put this directive in your precompiled header file before you include any C runtime library or standard library headers. 미리 컴파일된 헤더 파일을 포함하기 전에 개별 소스 코드 파일에 배치하는 경우 컴파일러에서 무시됩니다.If you put it in an individual source code file before you include the precompiled header file, it is ignored by the compiler.

설명Remarks

C4996 경고를 비활성화하는 다른 방법은 다음과 같습니다.Other ways to disable warning C4996 include:

  • /D(전처리기 정의) 컴파일러 옵션을 사용합니다.Using the /D (Preprocessor Definitions) compiler option:

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

  • /w 컴파일러 옵션을 사용합니다.Using the /w compiler option:

    cl /wd4996 [other compiler options] myfile.cppcl /wd4996 [other compiler options] myfile.cpp

  • #pragma warning 경고를 사용합니다.Using the #pragma warning directive:

    #pragma warning(disable:4996)
    

/w<l><n> 컴파일러 옵션을 사용하여 경고 C4996의 수준을 수동으로 변경할 수도 있습니다.Also, you can manually change the level of warning C4996 with the /w<l><n> compiler option. 예를 들어 C4996 경고를 수준 4로 설정하려면 다음 코드를 사용합니다.For example, to set warning C4996 to level 4:

cl /w44996 [other compiler options] myfile.cppcl /w44996 [other compiler options] myfile.cpp

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

참고자료See also

안전한 라이브러리: C++ 표준 라이브러리Safe Libraries: C++ Standard Library