含义:忽略warning4996
在使用VS 的开发者会遇到这样的问题,在使用std命名空间库函数的时候,往往会出现类似于下面的警告:
warning C4996: strcpy was declared deprecated
出现这样的警告,是因为VS 中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露、缓冲区溢出、非法访问等安全问题。这些函数如:strcpy
、strcat
等。
对于这些问题,VS 建议使用这些函数的更高级的安全版本,即在这些函数名后面加了一个_s的函数。这些安全版本函数使用起来更有效,也便于识别,如:strcpy_s
,calloc_s
等。
当 然,如果执意使用老版本、非安全版本函数,可以使用_CRT_SECURE_NO_DEPRECATE
标记来忽略这些警告问题。
在“项目—>属性—>预处理器 —>预处理器定义“中添加_CRT_SECURE_NO_DEPRECATE
即可。
或在程序开头添加