_SCL_SECURE_NO_WARNINGS

调用任何一个可能不安全的方法对标准 C++ 库中导致 编译器警告(等级 3)C4996。若要禁用此警告,请代码定义的宏 _SCL_SECURE_NO_WARNINGS :

#define _SCL_SECURE_NO_WARNINGS

备注

其他方式禁用警告 C4996 包括:

  • 使用 /D(预处理器定义) 编译器选项:

    cl /D_SCL_SECURE_NO_WARNINGS [other compiler options] myfile.cpp
    
  • 使用 /w 编译器选项:

    cl /wd4996 [other compiler options] myfile.cpp
    
  • 使用 #pragma 警告 指令:

    #pragma warning(disable:4996)
    

此外,还可以手动更改警告。 /w<l><n> 编译器选项的 C4996 的条件。例如,设置警告 C4996 到第 4 级:

cl /w44996 [other compiler options] myfile.cpp

有关更多信息,请参见 /w、/Wn、/WX、/Wall、/wln、/wdn、/wen、/won(警告等级)

请参见

参考

安全的库:标准C++库