VC++ 中遇到的一些warnings及其解决方法
最近用VS2013开发一些小工具,碰到一些Warning,并在网上找到了一些解决办法,整理一下,方便以后使用.
1.warning C4129: 's' : unrecognized character escape sequence
是转义字符,应该是文件路径里面的"\",全都需要换成"\\"才能正常用的。
2.去掉字符串操作函数的警告信息"_CRT_SECURE_NO_DEPRECATE"
出现这样的警告,是因为VS2013中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露,缓冲区溢出,非法访问等安全问题,这些函数如:strcpy,strcat等.对于这些问题,可以使用_CRT_SECURE_NO_DEPRECATE标记来忽略这些警告问题.解决办法:
右键该项目,属性-->配置属性-->c/c++-->预处理器-->预处理器定添加如下字段_CRT_SECURE_NO_DEPRECATE标记即可.或者Project -> Properties -> C/C++ -> Command Line加入/D "_CRT_SECURE_NO_DEPRECATE"
另一个比较简单的办法为:
#pragma warning(disable:4996) //全部关掉
#pragma warning(once:4996) //仅显示一个