Warnings: _CRT_SECURE_NO_DEPRECATE
来源:互联网 发布:阿里云域名不能访问 编辑:程序博客网 时间:2024/05/14 11:46
在使用VC 2005 的开发者会遇到这样的问题,在使用std命名空间库函数的时候,往往会出现类似于下面的警告:
warning C4996: strcpy was declared deprecated
出现这样的警告,是因为VC2005中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露、缓冲区溢出、非法访问等安全问题。这些函数如:strcpy、strcat等。
对于这些问题,VC2005建议使用这些函数的更高级的安全版本,即在这些函数名后面加了一个_s的函数。这些安全版本函数使用起来更有效,也便于识别,如:strcpy_s,calloc_s等。
当然,如果执意使用老版本、非安全版本函数,可以使用_CRT_SECURE_NO_DEPRECATE标记来忽略这些警告问题。办法是在编译选项C/C++ | Preprocessor | PreprocessorDefinitions中,增加_CRT_SECURE_NO_DEPRECATE标记即可。
补充:
然而,本以为上面的说法是件漂亮的法子,不想用后不爽。遂用旧法:
#pragma warning(disable:4996) //全部关掉
#pragma warning(once:4996) //仅显示一个
- Warnings: _CRT_SECURE_NO_DEPRECATE
- _CRT_SECURE_NO_DEPRECATE
- _CRT_SECURE_NO_DEPRECATE
- 关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)
- 关于_CRT_SECURE_NO_WARNINGS与_CRT_SECURE_NO_DEPRECATE
- VS2005中(_CRT_SECURE_NO_DEPRECATE)警告
- python - warnings
- 关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)方法
- Errors and Warnings
- 2 Perl - Warnings
- Mysql查看warnings
- GCC 编译 warnings
- vc++ warnings及其解决方法
- HtmlUnit中屏蔽warnings
- Excluding warnings using @SuppressWarnings
- Eliminating deprecation warnings
- PMD Warnings 警告类型
- iOS9 问题收集(warnings )
- 在MSDN中查看C#例子
- Java实现的hash算法实现大全,供大家参考
- 我的七个建议 ----作者:Joel Spolsky
- OPM(对象属性管理器)在注意事项
- spring 读取web-inf 下资源
- Warnings: _CRT_SECURE_NO_DEPRECATE
- struts2中struts.properties
- String and StringBuffer
- 标签的使用
- 网络赚钱
- 母婴用品加盟店皇家贝贝,全国的王牌
- 简单反汇编之注册机编写
- 回调方式的简单实例
- 项目的开发