解决VS2013中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误
我用的是visual studio 2019,提示出错。用下面第5种办法,完美解决问题。。。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
用习惯了VS老版本的人当刚使用VS2013的时候可能总遇到类似于这样的错误:
error C4996: 'scanf': 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.
也就是所谓的安全检查错误。例如下图中就是一个最简单的程序结果出现这种错误。
这个问题一般使用以下几种解决办法:
(1)scanf等类似的函数已经不太安全,要想保证程序的安全性,建议以后采用_s结尾的安全版本,但是很多以前的程序可能还是使用不安全的版本,那么下面给出去掉这种错误提示的几种办法。
(2)在VS中新建项目的时候去掉“安全开发生命周期(SDL)检查”即可将错误转变成警告,使得使用不安全版本也不影响编译和运行,如下图所示。
(3)在头文件包含的最前面,记住是最前面(在include的前面)加上:#define _CRT_SECURE_NO_WARNINGS这个宏定义即可,如下图所示。
(4)在编译的头文件最前面加上:#pragma warning( disable : 4996)即可,类似于上图,此处不再附图。
(5)通过以下步骤Project properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions进入到预处理的定义中,点击按钮 (...),输入:_CRT_SECURE_NO_WARNINGS,使用 "\n" 相隔即可。
总之,如果想完全不做安全检查,就使用(2)中的方法或者(5)中的方法,如果只是对某些文件不使用,可以使用(3)和(4)中的方法,个人喜欢使用(2)中的方法,大家可以根据按需选择,不过随着安全性的重要程度在逐步提高,还是建议大家以后使用安全版本。
---------------------
原文:https://blog.csdn.net/dan15188387481/article/details/49622783/
解决VS2013中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误相关推荐
- VS2013运行报错error C4996: 'scanf': This function or variable may be unsafe.
报错内容: 1>------ Build started: Project: 约瑟夫问题, Configuration: Debug Win32 ------ 1> 约瑟夫问题.cpp 1 ...
- 关于c语言报错error C4996: ‘scanf‘: This function or variable may be unsafe.
关于c语言scanf 这里记录一下复习c语言数据结构时遇到的一些问题: 在VS中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: int x; /*循环输入顺序栈元素用*/D ...
- 解决VS2013或2017中类似于:error C4996: 'scanf': This function or variable may be unsafe的问题
用惯了之前的scanf()函数,突然要用scanf_s()函数多多少少有点不习惯,所以在这里给大家介绍一下scanf_s的用法或好处吧! 1.scanf_s函数格式控制字符串中除了格式声明之外,如果有 ...
- error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead.
项目 --> 属性 --> C/C++ --> 常规 --> SDL检查(设置为否)--> 应用 --> 确定
- VS编译错误C4996 'scanf': This function or variable may be unsafe.
最近用VS编写代码时,老碰到这个错误: C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s i ...
- error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. 的解决方法
vs2013编译出错信息:错误 1 error C4996: 'fopen': This function or variable may be unsafe. Consider usin ...
- VS编译器提示:C4996 ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead.的解决方法
博主在使用VS2019编译器运行c代码时控制台提示:错误 C4996 'scanf': This function or variable may be unsafe. Consider using ...
- 《C语言杂记》解决 error c4996 ‘fopen‘ This function or variable may be unsafe
[问题描述] 在Visual Studio中使用功能'fopen'操作文件时,出现以下错误: error C4996: 'fopen': This function or variable may b ...
- error c4996: 'fopen' This function or variable may be unsafe如何解决
1.问题描述 VS2013+OPENCV249,不止一次遇到以下类似错误: error C4996: 'fopen': This function or variable may be unsafe. ...
最新文章
- Mybatis-Plus 支持分库分表了?-官方神器发布!
- Python的注释及乱码 || 变量及类型
- 有了内阻值,怎么判断电池是否健康?
- c语言中的break和continue
- OpenShift 4 之Istio-Tutorial (9) 访问限流
- 几款4Gb光纤连接产品对比
- 安卓Android资源链接失败,Android资源链接失败
- Flutter 内幕:Flutter 在内部是如何工作的?
- Qt安装Windows调试器
- Servlet→简介、手动编写一个Servlet、使用MyEclipse编写一个Servlet、Servlet生命周期、路径编写规范、初始化参数、MVC设计模式
- 深入了解Java开发过程中的类型转换
- IO子系统的层次结构
- Python字典对象实现原理
- imp 导入dmp文件。
- 置信区间、P值那点事
- 微信小程序数组更新,但视图不更新的问题
- GitHub搜索技巧整理
- 对话华为鸿蒙掌舵人王成录:真正的第一,是掌握在自己手里的第一
- kali虚拟机连接网络设置/解决ping网站时域名解析错误/解决子网ip和子网掩码不一致
- Html 单选按钮 多选按钮 下拉列表
热门文章
- 【转载】C++创建对象的两种方法
- DiscuzX2.5视频教程
- 编译器对私有字段初始化的优化
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- 一文看懂https如何保证数据传输的安全性的
- make的使用和Makefile规则和编程及其基本命令(简单)
- 在Windows7中与虚拟机实现远程桌面连接
- 如何测试tomcat安装成功
- 网页开发——从接触到编写输出一个DIV
- 数据流重定向和管道命令, grep, tr,sort, wc, cut,split,tee,sleep(shell 02)