是否有一种方法可以为所有项目默认设置,以消除使用scanf()之类的函数时出现的预编译器安全警告。我发现您可以通过在项目选项或#define _CRT_SECURE_NO_WARNINGS代码开头添加一行来实现。我发现自己反复创建新项目来解决编程竞赛,添加以下内容确实很烦人(并且花费了宝贵的时间):#ifdef _MSC_VER#define _CRT_SECURE_NO_WARNINGS#endif在代码的开头,或者在每次启动新项目时在预编译器选项中进行设置。
3 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
在解决方案资源管理器中标记所有所需的项目。
按Alt-F7或在解决方案资源管理器中单击鼠标右键,然后选择“属性”
配置:所有配置
单击“预处理程序定义”行以调用其编辑器
选择编辑...
将“ _CRT_SECURE_NO_WARNINGS”复制到顶部的“预处理程序定义”白框中。
月关宝盒
TA贡献1772条经验 获得超5个赞
不是自动的,不。你可以创建一个项目模板作为BlueWandered建议或创建一个自定义属性表,您可以使用您当前和将来的所有项目。
打开属性管理器(“视图”->“属性管理器”)
在属性管理器中,右键单击您的项目,然后选择“添加新项目属性表”
给它起一个名字并在公共目录中创建它。属性表将被添加到所有构建目标。
右键单击新的属性表,然后选择“属性”。这将打开属性,并允许您更改设置,就像为项目编辑它们一样。
进入“通用属性-> C / C ++->预处理器”
编辑设置“预处理程序定义”并添加
_CRT_SECURE_NO_WARNINGS
。保存,就完成了。
现在,无论何时创建新项目,都可以像这样添加此属性表...
打开属性管理器(“视图”->“属性管理器”)
在属性管理器中,右键单击您的项目,然后选择“添加现有项目属性表”
这样做的好处是,您不仅可以在一个地方管理通用设置,而且在任何时候更改设置,这些设置都会传播到使用它的所有项目中。如果您有很多_CRT_SECURE_NO_WARNINGS
要在项目中使用的设置(例如Boost)或库(例如Boost),这将很方便。
- 3 回答
- 0 关注
- 818 浏览
添加回答
举报
0/150
提交
取消