Visual Studio 2013 编译错误【error C4996: 'sprintf': This function or variable may be unsafe. 】的解决方案
来源:互联网 发布:php 双引号转义 编辑:程序博客网 时间:2024/05/18 03:53
在VS 2013 中编译 C++ 语言项目,如果使用了 sprintf函数,编译时便会提示如下错误:
错误 5 error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. F:\C++\HECHEN\HECHEN\FE.cpp 13 1 HECHEN
原因是Visual C++ 2013 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数),请参见:
《CRT函数的安全增强的版本》
下面给出这个问题的解决方案:
方法一:将原来的旧函数替换成新的 Security CRT functions。
方法二:用以下方法屏蔽这个警告:
1. 在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)定义下面的宏:
#define _CRT_SECURE_NO_DEPRECATE
2. 或声明 #param warning(disable:4996)
3. 更改预处理定义:
项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加:
_CRT_SECURE_NO_DEPRECATE
参考资料:《安全模板重载》
- Visual Studio 2013 编译错误【error C4996: 'sprintf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2013 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2013 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- Java实现各种简单排序
- 安装配置ssh服务
- 一道java阶乘求和面试题(1! + 2! + 3! +... + 10! )
- js中的变量提升和函数提升
- Huffuman树
- Visual Studio 2013 编译错误【error C4996: 'sprintf': This function or variable may be unsafe. 】的解决方案
- Spring-AOP切面编程总结
- win32API学习中遇到的一些问题
- 【BZOJ 2435】【NOI 2011】道路修建【水题】
- 【转载】Windows下MySQL绿色版安装配置与使用
- [HbFS-]Red is good
- RDD缓存策略
- poj2503用STL的map解决
- ssh--1.网上商城前期准备