如何禁用 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