消除warning方法
生活随笔
收集整理的這篇文章主要介紹了
消除warning方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#pragma?warning指令
該指令允許有選擇性的修改編譯器的警告消息的行為
指令格式如下:
#pragma?warning(?warning-specifier?:?warning-number-list?[;?warning-specifier?:?warning-number-list...]
#pragma?warning(?push[?,n?]?)
#pragma?warning(?pop?)
主要用到的警告表示有如下幾個(gè):
once:只顯示一次(警告/錯(cuò)誤等)消息
default:重置編譯器的警告行為到默認(rèn)狀態(tài)
1,2,3,4:四個(gè)警告級(jí)別
disable:禁止指定的警告信息
error:將指定的警告信息作為錯(cuò)誤報(bào)告
如果大家對(duì)上面的解釋不是很理解,可以參考一下下面的例子及說(shuō)明
?
#pragma?warning(?disable?:?4507?34;?once?:?4385;?error?:?164?)??
等價(jià)于:??
#pragma?warning(disable:4507?34)??//?不顯示4507和34號(hào)警告信息??
#pragma?warning(once:4385)????????//?4385號(hào)警告信息僅報(bào)告一次??
#pragma?warning(error:164)????????//?把164號(hào)警告信息作為一個(gè)錯(cuò)誤。??
同時(shí)這個(gè)pragma?warning?也支持如下格式:??
#pragma?warning(?push?[?,n?]?)??
#pragma?warning(?pop?)??
這里n代表一個(gè)警告等級(jí)(1---4)。??
#pragma?warning(?push?)保存所有警告信息的現(xiàn)有的警告狀態(tài)。??
#pragma?warning(?push,?n)保存所有警告信息的現(xiàn)有的警告狀態(tài),并且把全局警告??
等級(jí)設(shè)定為n。???
#pragma?warning(?pop?)向棧中彈出最后一個(gè)警告信息,在入棧和出棧之間所作的??
一切改動(dòng)取消。例如:??
#pragma?warning(?push?)??
#pragma?warning(?disable?:?4705?)??
#pragma?warning(?disable?:?4706?)??
#pragma?warning(?disable?:?4707?)??
#pragma?warning(?pop?)
在這段代碼的最后,重新保存所有的警告信息(包括4705,4706和4707)
在使用標(biāo)準(zhǔn)C++進(jìn)行編程的時(shí)候經(jīng)常會(huì)得到很多的警告信息,而這些警告信息都是不必要的提示,
所以我們可以使用#pragma?warning(disable:4786)來(lái)禁止該類(lèi)型的警告
在vc中使用ADO的時(shí)候也會(huì)得到不必要的警告信息,這個(gè)時(shí)候我們可以通過(guò)
#pragma?warning(disable:4146)來(lái)消除該類(lèi)型的警告信息
該指令允許有選擇性的修改編譯器的警告消息的行為
指令格式如下:
#pragma?warning(?warning-specifier?:?warning-number-list?[;?warning-specifier?:?warning-number-list...]
#pragma?warning(?push[?,n?]?)
#pragma?warning(?pop?)
主要用到的警告表示有如下幾個(gè):
once:只顯示一次(警告/錯(cuò)誤等)消息
default:重置編譯器的警告行為到默認(rèn)狀態(tài)
1,2,3,4:四個(gè)警告級(jí)別
disable:禁止指定的警告信息
error:將指定的警告信息作為錯(cuò)誤報(bào)告
如果大家對(duì)上面的解釋不是很理解,可以參考一下下面的例子及說(shuō)明
?
#pragma?warning(?disable?:?4507?34;?once?:?4385;?error?:?164?)??
等價(jià)于:??
#pragma?warning(disable:4507?34)??//?不顯示4507和34號(hào)警告信息??
#pragma?warning(once:4385)????????//?4385號(hào)警告信息僅報(bào)告一次??
#pragma?warning(error:164)????????//?把164號(hào)警告信息作為一個(gè)錯(cuò)誤。??
同時(shí)這個(gè)pragma?warning?也支持如下格式:??
#pragma?warning(?push?[?,n?]?)??
#pragma?warning(?pop?)??
這里n代表一個(gè)警告等級(jí)(1---4)。??
#pragma?warning(?push?)保存所有警告信息的現(xiàn)有的警告狀態(tài)。??
#pragma?warning(?push,?n)保存所有警告信息的現(xiàn)有的警告狀態(tài),并且把全局警告??
等級(jí)設(shè)定為n。???
#pragma?warning(?pop?)向棧中彈出最后一個(gè)警告信息,在入棧和出棧之間所作的??
一切改動(dòng)取消。例如:??
#pragma?warning(?push?)??
#pragma?warning(?disable?:?4705?)??
#pragma?warning(?disable?:?4706?)??
#pragma?warning(?disable?:?4707?)??
#pragma?warning(?pop?)
在這段代碼的最后,重新保存所有的警告信息(包括4705,4706和4707)
在使用標(biāo)準(zhǔn)C++進(jìn)行編程的時(shí)候經(jīng)常會(huì)得到很多的警告信息,而這些警告信息都是不必要的提示,
所以我們可以使用#pragma?warning(disable:4786)來(lái)禁止該類(lèi)型的警告
在vc中使用ADO的時(shí)候也會(huì)得到不必要的警告信息,這個(gè)時(shí)候我們可以通過(guò)
#pragma?warning(disable:4146)來(lái)消除該類(lèi)型的警告信息
轉(zhuǎn)載于:https://www.cnblogs.com/eric_lgf/archive/2009/08/14/1545839.html
總結(jié)
以上是生活随笔為你收集整理的消除warning方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 6.win03安全策略
- 下一篇: Computer Browser服务不能