引言
C4996官方解释:https://docs.microsoft.com/zh-cn/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4996?f1url=%3FappId%3DDev16IDEF1%26l%3DZH-CN%26k%3Dk(C4996)%26rd%3Dtrue&view=msvc-170
总结来说就是你的部分代码是不安全的,不建议使用。
官方提供
关闭警告
若要解决 C4996 问题,通常建议更改代码。 请改为使用建议的函数和全局变量。 如果需要出于可移植性原因使用现有函数或变量,可以关闭警告。
关闭特定代码行的警告
若要关闭特定代码行的警告,请使用 warning 杂则。 #pragma warning(suppress : 4996)
关闭文件中警告
若要在文件中关闭以下所有项的警告,请使用警告杂则 。 #pragma warning(disable : 4996)
关闭命令行生成中的警告
若要在命令行生成中全局关闭警告,请使用 /wd4996 命令行选项。
关闭项目中项目的警告Visual Studio
若要关闭 IDE 中整个项目的警告Visual Studio:
- 打开 项目的"属性页 "对话框。 有关如何使用"属性页"对话框的信息,请参阅 属性页。
- 选择" 配置属性 > ""C/C++ >""高级 "属性页。
- 编辑" 禁用特定警告" 属性以添加
4996。 选择 " 确定"以应用更改。
使用预处理器宏禁用警告
还可使用预处理器宏来关闭库中使用的特定弃用警告类。 下面介绍了这些宏。
若要在中定义预处理器宏,Visual Studio:
- 打开 项目的"属性页 "对话框。 有关如何使用"属性页"对话框的信息,请参阅 属性页。
- 展开 "配置属性 > ""C/C++ > 预处理器" 。
- 在 "预处理器定义"属性 中,添加宏名称。 选择“确定” 进行保存,然后重新生成项目。
若要仅在特定源文件中定义宏,请添加 #define EXAMPLE_MACRO_NAME 一行(如 )在包含头文件的任何行之前。
结语
学习不能脱离官方文档。


评论 0
还没有评论,来说点什么吧。