C4996 'scanf': This function or variable may be unsafe. Consid

莱莱  金牌会员 | 2024-10-4 11:31:10 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 884|帖子 884|积分 2652

错误原因

VS平台认为scanf函数不安全,要求换成scanf_s函数
办理方案

方案一:将scanf换成scanf_s[不发起]

将scanf换成scanf_s
但是,scanf_s函数只能在vs上使用,其他平台无法使用,故修改后代码无法移植,不发起
方案二:#define _CRT_SECURE_NO_WARNINGS

在头文件之前增加预处置惩罚器指令#define _CRT_SECURE_NO_WARNINGS
可使用以下方法,让后续所有项目自动添加此预处置惩罚器指令:
可在vs的安装路径下寻找newc++file.cpp文件,在此文件首行添加此预处置惩罚器指令#define _CRT_SECURE_NO_WARNINGS
方法三:设置预处置惩罚器

右键  ->  属性  ->  配置属性  ->  C/C++  ->  预处置惩罚器  ->  预处置惩罚器界说  ->  输入_CRT_SECURE_NO_WARNINGS


方法四:禁用安全查抄

右键  ->  属性  ->  配置属性  ->  C/C++  ->  代码生成  ->  安全查抄  ->  禁用安全查抄(/GS-)

方法五:不进行SDL查抄

右键  ->  属性  ->  配置属性  ->  C/C++  ->  通例  ->  SDL查抄  ->  否(/sdl-)


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表