This function or variable may be unsafe
1>------ Build started: Project: wintest, Configuration: Debug Win32 ------
1> Source.cpp
1>d:\vs2010\onlyforfun\onlyforfun\wintest\source.cpp(11): error C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\vs2012\vc\include\stdio.h(311) : see declaration of 'sscanf'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
在VS2012中编写c++代码时,调用某个c语言库函数,如上提示,
原因解释
这种微软的警告,主要因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。关于这些改写的函数你不用专门去记忆,因为编译器对于每个函数在给出警告时,都会告诉你相应的安全函数,查看警告信息就可以获知,在使用时也再查看一下MSDN详细了解。
解决办法:
1、在所有引用头文件之上#define _CRT_SECURE_NO_WARNINGS
2、#pragma warning(disable : 4996)
3、PROJECT->Properties->c/c++->Command Line->Additional Options
加入/D "_CRT_SECURE_NO_DEPRECATE"
最新文章
- ASP.NET MVC - 创建Internet 应用程序
- IIS8的证书设置
- 移动端接口:java写get方式访问数据(springmvc+spring。。。)
- Android高级控件--AdapterView与Adapter
- 把crosswalk打包到cordova项目中
- Zookeeper总结
- XE3随笔6:SuperObject 的 JSON 对象中还可以包含 ";方法";
- SqlDataAdapter的update方法
- Windows程序设计 贪吃蛇c
- Linux下Apache重启遇到No space left on device错误的解决方法
- 【Unity3D】【NGUI】UICamera
- Windows程序员必须知道的字符编码和字符集
- jquery楼层效果
- EBS 信用检查(一)
- Java实现大数加法运算的几种方法
- TZOJ 2392 Bounding box(正n边形三点求最小矩形覆盖面积)
- P、NP、NPC和NP-Hard相关概念的图形和解释
- bootstrap基础学习(四)——网格系统(列的偏移、排序、嵌套)
- Torch,Tensorflow使用: Ubuntu14.04(x64)+ CUDA8.0 安装 Torch和Tensorflow
- LUOGU3278 [SCOI2013]多项式的运算
热门文章
- 基于Github Pages + docsify,我花了半天就搭建好了个人博客
- sql计算上一周(解决了跨年会出错的问题)
- 「CF86D」Powerful array 解题报告
- Ceph 文件系统 CephFS 的实战配置,等你来学习 -- <;4>;
- ElementUi 两个表格反选
- linux入门系列5--新手必会的linux命令
- javalite 使用druid数据库连接池配置
- Spring Boot2 系列教程(一) | 如何使用 IDEA 构建 Spring Boot 工程
- crawler 听课笔记 碎碎念 2 一些爬虫须知的基本常识和流程
- MySQL——DOS命令