C 如何禁用Visual Studio 2012的警告?

C 如何禁用Visual Studio 2012的警告?,c,visual-studio-2012,C,Visual Studio 2012,我有一个错误: 错误C4996:“fopen”:此函数或变量可能不安全。考虑使用FOpenIs代替。要禁用弃用,请使用_CRT\u SECURE\u NO\u警告。有关详细信息,请参阅联机帮助 当我使用其他旧的C函数时,也会出现类似的错误。 我的问题是:有没有一种方法可以让这些错误像警告一样显示出来,而实际上不会阻止代码的编译?您必须在项目的预处理器设置中定义\u CRT\u SECURE\u NO\u Warnings,或者在使用fopen()的文件开头定义\u CRT\u SECURE\u

我有一个错误:

错误C4996:“fopen”:此函数或变量可能不安全。考虑使用FOpenIs代替。要禁用弃用,请使用_CRT\u SECURE\u NO\u警告。有关详细信息,请参阅联机帮助

当我使用其他旧的C函数时,也会出现类似的错误。
我的问题是:有没有一种方法可以让这些错误像警告一样显示出来,而实际上不会阻止代码的编译?

您必须在项目的预处理器设置中定义
\u CRT\u SECURE\u NO\u Warnings
,或者在使用
fopen()
的文件开头定义
\u CRT\u SECURE\u NO\u Warnings>。或者只需使用
fopen_s()
即可。

是的,您只需右键单击“YourFile.cpp”文件并选择“属性”;单击“配置属性”,并在前面的部分为“SDL检查”选择“否”。它将把这些错误视为下一个编译中的警告。

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


VS2013也是如此

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