VC++ 中遇到的一些warnings及其解决方法

来源:互联网 发布:程序员 英文面试 编辑:程序博客网 时间:2024/06/09 22:53

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

0 0
原创粉丝点击