转自:编译器警告 (等级 3) C4996 | Microsoft Docs
一劳永逸法:
在 Visual Studio 中关闭项目的警告
若要在 Visual Studio IDE 中关闭整个项目的警告:
-
打开项目的 " 属性页 " 对话框。 有关如何使用 "属性页" 对话框的信息,请参阅 属性页。
-
选择 "配置属性" " > c/c + + > 高级" 属性页。
-
编辑 " 禁用特定警告 " 属性以添加
4996
。 选择 "确定" 以应用所做的更改。
其他方法:
关闭警告
为了解决 C4996 问题,我们通常建议您更改代码。 请改用建议的函数和全局变量。 如果出于可移植性原因需要使用现有函数或变量,则可以关闭警告。
关闭特定代码行的警告
若要关闭特定代码行的警告,请使用 warning 杂注 #pragma warning(suppress : 4996)
。
关闭文件中的警告
若要在文件中关闭该警告,请使用警告杂注 #pragma warning(disable : 4996)
。
在命令行生成中关闭警告
若要在命令行生成中全局关闭警告,请使用 /wd4996 命令行选项。
使用预处理器宏禁用警告
你还可以使用预处理器宏来关闭库中使用的某些特定类的弃用警告。 下面描述了这些宏。
在 Visual Studio 中定义预处理器宏:
-
打开项目的 " 属性页 " 对话框。 有关如何使用 "属性页" 对话框的信息,请参阅 属性页。
-
展开 " 配置属性" > C/c + + > 预处理器。
-
在 " 预处理器定义 " 属性中,添加宏名称。 选择“确定” 进行保存,然后重新生成项目。
若要仅在特定源文件中定义宏,请在 #define EXAMPLE_MACRO_NAME
包含头文件的任何行之前添加一行,如。