Loading... # 引言 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`](https://docs.microsoft.com/zh-cn/cpp/preprocessor/warning?view=msvc-170) 杂则。 `#pragma warning(suppress : 4996)` ### 关闭文件中警告 若要在文件中关闭以下所有项的警告,请使用警告杂则 。 `#pragma warning(disable : 4996)` ### 关闭命令行生成中的警告 若要在命令行生成中全局关闭警告,请使用 [`/wd4996`](https://docs.microsoft.com/zh-cn/cpp/build/reference/compiler-option-warning-level?view=msvc-170) 命令行选项。 ### 关闭项目中项目的警告Visual Studio 若要关闭 IDE 中整个项目的警告Visual Studio: 1. 打开 **项目的"属性页** "对话框。 有关如何使用"属性页"对话框的信息,请参阅 [属性页](https://docs.microsoft.com/zh-cn/cpp/build/reference/property-pages-visual-cpp?view=msvc-170)。 2. 选择" **配置属性** > **""C/C++** >**""高级** "属性页。 3. 编辑" **禁用特定警告"** 属性以添加 *`4996`* 。 选择 **"** 确定"以应用更改。 ### 使用预处理器宏禁用警告 还可使用预处理器宏来关闭库中使用的特定弃用警告类。 下面介绍了这些宏。 若要在中定义预处理器宏,Visual Studio: 1. 打开 **项目的"属性页** "对话框。 有关如何使用"属性页"对话框的信息,请参阅 [属性页](https://docs.microsoft.com/zh-cn/cpp/build/reference/property-pages-visual-cpp?view=msvc-170)。 2. 展开 **"配置属性 > ""C/C++ > 预处理器"** 。 3. 在 **"预处理器定义"属性** 中,添加宏名称。 选择“确定” 进行保存,然后重新生成项目。 若要仅在特定源文件中定义宏,请添加 `#define EXAMPLE_MACRO_NAME` 一行(如 )在包含头文件的任何行之前。 # 结语 学习不能脱离官方文档。 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏