博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关闭 C4996 警告(_CRT_SECURE_NO_DEPRECATE)
阅读量:7047 次
发布时间:2019-06-28

本文共 540 字,大约阅读时间需要 1 分钟。

在使用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) //仅显示一个

 

转载地址:http://dmzol.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
linux基本命令
查看>>
部署SCVMM 2012R2
查看>>
python编程题-句子的逆序
查看>>
我的友情链接
查看>>
表示数值的字符串
查看>>
高级运维工程师的打怪升级之路
查看>>
Mysql的一些优化(my.cnf)
查看>>
PowerShell检测并添加用户权限
查看>>
CCNP笔记——MST上
查看>>
php5中const、define和static
查看>>
HNUSTOJ-1695 跳格子(略感头疼)
查看>>
Python 代码规范
查看>>
DNS服务的配置与管理(2) DNS的理论知识
查看>>
2.Apache + Tomcat + mod_jk实现集群服务
查看>>
1.jeesite环境搭建
查看>>
Android实践项目汇报(四)
查看>>
destoon去掉会员注册email验证
查看>>
Python单元测试
查看>>
MySQL数据库的创建&删除&选择
查看>>