正文

VC中#pragma warning指令2008-06-03 18:08:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lost/35864.html

分享到:

VC中#pragma warning指令 该指令允许有选择性的修改编译器的警告消息的行为指令格式如下:#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...]#pragma warning( push[ ,n ] )#pragma warning( pop ) 主要用到的警告表示有如下几个: once:只显示一次(警告/错误等)消息default:重置编译器的警告行为到默认状态1,2,3,4:四个警告级别disable:禁止指定的警告信息error:将指定的警告信息作为错误报告 如果大家对上面的解释不是很理解,可以参考一下下面的例子及说明 #pragma warning( disable : 4507 34; once : 4385; error : 164 )  等价于:  #pragma warning(disable:4507 34)  // 不显示4507和34号警告信息  #pragma warning(once:4385)        // 4385号警告信息仅报告一次  #pragma warning(error:164)        // 把164号警告信息作为一个错误。  同时这个pragma warning 也支持如下格式:  #pragma warning( push [ ,n ] )  #pragma warning( pop )  这里n代表一个警告等级(1---4)。  #pragma warning( push )保存所有警告信息的现有的警告状态。  #pragma warning( push, n)保存所有警告信息的现有的警告状态,并且把全局警告  等级设定为n。   #pragma warning( pop )向栈中弹出最后一个警告信息,在入栈和出栈之间所作的  一切改动取消。例如:  #pragma warning( push )  #pragma warning( disable : 4705 )  #pragma warning( disable : 4706 )  #pragma warning( disable : 4707 )  #pragma warning( pop ) 在这段代码的最后,重新保存所有的警告信息(包括4705,4706和4707) 在使用标准C++进行编程的时候经常会得到很多的警告信息,而这些警告信息都是不必要的提示,所以我们可以使用#pragma warning(disable:4786)来禁止该类型的警告 在vc中使用ADO的时候也会得到不必要的警告信息,这个时候我们可以通过#pragma warning(disable:4146)来消除该类型的警告信息

阅读(993) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册