是否有一种方法可以为所有项目设置默认设置,以消除使用scanf()等函数时出现的预编译器安全警告。我发现您可以通过在项目选项中添加一行或在代码开头添加一个#define _CRT_SECURE_NO_WARNINGS
来完成此操作。
我发现自己反复创建新的项目来解决编程竞赛,这真的很烦人(并且需要宝贵的时间)来添加:
#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
或者在每次启动新项目时在预编译器选项中设置它。
发布于 2013-12-24 09:04:54
在解决方案资源管理器中标记所有所需的项目。
按Alt-F7或在解决方案资源管理器中右键单击,然后选择“属性”
配置:所有配置
单击Preprocessor Definitions行以调用其编辑器
选择编辑...
将"_CRT_SECURE_NO_WARNINGS“复制到顶部的预处理器定义白框中。
发布于 2015-09-15 09:57:29
这可能是因为我仍然是VS的新手,当然也是C的新手,但唯一允许我构建的东西是添加
#pragma warning(disable:4996)
在我的文件的顶部,这抑制了我在使用sprintf时得到的C4996错误
有点烦人,但对我的一小部分代码来说是完美的,也是目前为止最简单的。
我在这里读到了它:https://msdn.microsoft.com/en-us/library/2c8f766e.aspx
发布于 2014-10-25 23:19:18
这里的所有解决方案都无法在我的VS2013上工作,但是我将#define _CRT_SECURE_NO_WARNINGS
放在#pragma once
之前的stdafx.h文件中,所有的警告都被取消了。注意:我编写代码只是为了支持我的研究,所以请确保您在编写代码时理解此方法的含义。
希望这能有所帮助
https://stackoverflow.com/questions/16883037
复制相似问题