The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at _SCL_SECURE_NO_WARNINGS.

Calling any one of the potentially unsafe methods in the Standard C++ Library will result in Compiler Warning (level 3) C4996. To disable this warning, define the macro _SCL_SECURE_NO_WARNINGS in your code:


Other ways to disable warning C4996 include:

   cl /D_SCL_SECURE_NO_WARNINGS [other compiler options] myfile.cpp  

  • Using the /w compiler option:
   cl /wd4996 [other compiler options] myfile.cpp  

#pragma warning(disable:4996)  

Also, you can manually change the level of warning C4996 with the /w<l><n> compiler option. For example, to set warning C4996 to level 4:

cl /w44996 [other compiler options] myfile.cpp  

For more information, see /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Warning Level).

Safe Libraries: C++ Standard Library