如何禁用 Visual Studio 2012 的警告?

Posted

技术标签:

【中文标题】如何禁用 Visual Studio 2012 的警告?【英文标题】:How to disable Warnings of Visual Studio 2012? 【发布时间】:2013-12-03 19:32:10 【问题描述】:

我有这个错误:

错误 C4996:“fopen”:此函数或变量可能不安全。考虑改用 fopen_s。要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。有关详细信息,请参阅在线帮助。

当我使用其他旧的 C 函数时会弹出类似的错误。 我的问题是:有没有办法让这些错误像警告一样显示出来,而不会真正阻止代码编译?

【问题讨论】:

你search了吗? 我从昨天开始一直在搜索,但显然我使用了错误的关键字。现在检查您的链接,在此先感谢 :) 如何通过定义 _CRT_NONSTDC_NO_WARNINGS 来禁用与 POSIX 相关的弃用警告? 【参考方案1】:

您必须在项目的预处理器设置中定义_CRT_SECURE_NO_WARNINGS,或在使用fopen() 的文件开头定义#define _CRT_SECURE_NO_WARNINGS。或者直接使用fopen_s()

【讨论】:

【参考方案2】:

是的,您只需右键单击“YourFile.cpp”文件并选择“Properties”;点击“Configuration Properties”,在前面为“SDL checks”选择“No”。它将在下一次编译中将这些错误视为警告。

但是,您可以在创建新项目时通过取消选中安全开发生命周期 (SDL) 检查”选项来阻止此属性。

VS2013 也一样!

【讨论】:

以上是关于如何禁用 Visual Studio 2012 的警告?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Win 7 Visual Studio 2012 的 C# 中禁用#if DEBUG

在调试输出窗口中禁用噪音消息 - Visual Studio 2012

如何在 Visual Studio 中禁用所有大写菜单标题

Visual Studio 2012 - 禁用单击设计视图

如何禁用向上/向下键在 Visual Studio 中滚动方法重载?

为啥在 Visual Studio 2012 中禁用了“首选 32 位”复选框?