关闭VS警告 warning C4996
Posted 测试蝈蝈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关闭VS警告 warning C4996相关的知识,希望对你有一定的参考价值。
warning C4996: ‘_vsnprintf‘: This function or variable may be unsafe. ......
warning C4996: strcpy was declared deprecated
出现这样的警告,是因为VC2005之后的版本中认为CRT中的一组函数如果使用不当,可能会产生诸如记忆体泄露,缓冲区溢位,非法访问等安全问题。这些函数如:strcpy,strcat等。
对于这些问题,VC2005建议使用这些函数的更高级的安全版本,即在这些函数名后面加了一个_s的函数。这些安全版本函数使用起来更有效,也便于识别,如:strcpy_s,calloc_s等。
当然,如果执行使用老版本,非安全版本函数,可以使用_CRT_SECURE_NO_DEPRECATE标记来忽略这些警告问题。办法是在编译选项C / C ++ | 预处理器| 预处理器定义中,增加_CRT_SECURE_NO_DEPRECATE标记即可。
另外一种解决方法:
#pragma warning(disable:4996)//全部关掉
#pragma warning(once:4996)//只显示一个
以上是关于关闭VS警告 warning C4996的主要内容,如果未能解决你的问题,请参考以下文章
如何取消Visual Studio(VS)函数不安全警告(安全检查)?(error C4996: ‘xxx‘: This function or variable may be unsafe...)
警告 1 warning C4996: ‘scanf‘: This function or variable may be unsafe.
warning C4996: 'sprintf': This function or variable may be unsafe.