VS经常提示函数不安全(报错、报警告),该怎么解决?
我们在运行代码时经常会报错------>This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
为什么会报错?
遇到这种情况我们把#define _CRT_SECURE_NO_WARNINGS 1 放在代码开头,
如图:
再次运行代码会发现不会再报错,由于考虑到每次新项目都重新加上这段代码,比较麻烦,我这里有一个永久在开头加上这段话的一个方法。
第一种方法:
一劳永逸的解决办法
可以让每一次新建的源文件中就包含这句代码。
方法:在VS的安装路径下搜索:newc++file.cpp这个文件,在文件中加上:
#define _CRT_SECURE_NO_WARNINGS 1
以后创建的新的.c文件中都会自动有这句代码。
找到自己VS路径->在搜索框中搜索newc++file.cpp 回车
找到文件打开放入#define _CRT_SECURE_NO_WARNINGS 1这句话保存,如果保存不上是因为权限不足,这里推荐在网页下载一个Notepad++
下载完成后右击如图所示打开,Ctrl+s保存,接下来我们在VS中创建.c源文件时自动加上这句话。
第二种方法:
设置项目属性的预处理
右击解决方案的项目名称->属性
配置属性->C/C++->预处理器
在预处理器定义处先加上一个分号在写入_CRT_SECURE_NO_WARNINGS 点击确认
这种方法每一次项目都需要设置,比较麻烦不推荐。
第三种方法:
创建项目时选择Win32控制台应用程序
如图设置完成之后点击完成,再次创建源文件写代码就不会安全报错
个人比较推荐第一种方法
这是我总结的三种方法,希望对初学者有一定的帮助。
©著作权归作者所有:来自51CTO博客作者愛本無罪的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- java安全编码指南之:基础篇
- 14 个 JavaScript 代码优化技巧
- 使用表格写课程表代码
- 一大批前端程序员又要毕业?阿里 imgcook 你了解一下!
- 课程表、用户表单代码
- 使用代码检查Dynamics 365中的备用键状态
- 顶踩投票功能,你大概要敲多少代码才能搞定【付源码】
- Dynamics 365使用代码发送邮件给指定邮箱地址
- 一种提升连接Dynamics 365性能的方法