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

我有这个错误:

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

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

【问题讨论】:

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

标签: c visual-studio-2012


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    VS2013 也一样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 2018-09-15
      • 1970-01-01
      • 2016-10-16
      • 2013-06-02
      • 1970-01-01
      相关资源
      最近更新 更多