关闭 C4996 警告
来源:互联网 发布:c语言求平方根的算法 编辑:程序博客网 时间:2024/05/18 18:00
在使用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 | Preprocessor Definitions
中,增加_CRT_SECURE_NO_DEPRECATE标记即可。
补充:
然而,本以为上面的说法是件漂亮的法子,不想用后不爽。遂用旧法:
#pragma warning(disable:4996) //全部关掉
#pragma warning(once:4996) //仅显示一个
依然是旧法好用。
0 0
- 关闭 C4996 警告
- 关闭 C4996 警告
- 关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)
- 关闭 C4996 警告
- 关闭VS警告 warning C4996
- 关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)方法
- 去除VC VS警告:warning C4996
- 编译器警告(等级 3)C4996
- 关闭警告信息
- vs 关闭警告
- 关闭Xshell警告音
- 关闭_CRT_SECURE_NO_WARNINGS警告
- VS2010下关闭警告
- 关闭_CRT_SECURE_NO_WARNINGS警告
- 151223Pods关闭警告
- 关闭_CRT_SECURE_NO_WARNINGS警告
- 关闭一些运行警告
- 关闭_CRT_SECURE_NO_WARNINGS警告
- AFNetworking、MKNetworkKit和ASIHTTPRequest对比
- android中短信协议与字段
- android笔记3——项目文件结构说明
- 失败未必不英雄
- web状态代码详解
- 关闭 C4996 警告
- 无法解析的外部符号 "public: virtual struct CRuntimeClass
- js操作select option
- CCDirector类的成员数据
- 路由器常用配置命令
- 在Service中新开线程和直接新开线程的区别与意义
- MyISAM和Innodb比较
- IOS md5
- 便携式医疗电子将科幻场景搬进生活