VC6使用#pragma warning的一點經驗 (轉)
1. 在VC6.0中定義類CError的頭中起始處有如下#include語句
#include
#include
microsoft-com::office" />
class CXMLError
{
…
}
在使用Level 4編譯時,報告C4100,C4511,C4512,C4663,C4245,C4018幾種Warning
2. 修改為如下:
#pragma warning( push )
#pragma warning( disable : 4100 4511 4512 4663 4245 4018)
#include
#include
#pragma warning( pop )
這時產生了大量C4514警告。
3. 再修改為
#pragma warning( push )
#pragma warning( disable : 4100 4511 4512 4663 4245 4018 4514)
#include
#include
#pragma warning( pop )
結果依然如上,有大量C4514警告,少量4663,4245,4108。
4. 再修改如下:
#pragma warning( disable : 4100 4511 4512 4663 4245 4018 4514)
#pragma warning( push )
#include
#include
#pragma warning( pop )
結果只餘下4663, 4245, 4108
由於不能去除4663, 4245, 4108三種警告
5. 又對包含標頭檔案修改為在Level 3編譯,如下:
#pragma warning( disable:4514)
#pragma warning( push,3 )
#include
#include
#pragma warning( pop)
結果無警告產生。
6. 又嘗試如下修改:
#include
#pragma warning( push,3 )
#include
#pragma warning( pop)
結果無警告產生。
小結:
1. 在防止包含標頭檔案引起的Warning而使用#pragma warning時,應只針對產生警告的標頭檔案進行處理,在這個問題中是
2. 在使用#pragma warning(push)後使用#pragma warning(disable: xxxx)可能無效時,可以嘗試兩個語句的順序,這可能是VC6.0中的#pragma warning的。
3. 在VC6.0中存在一些不能diable掉的Warning,如4663, 4245, 4108等。這可能是VC6.0的Bug,如已知的C4786在VC6.0中不能disable掉,使用#pragma warning(disable : 4786)之後仍然會顯示警告。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-958824/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用PACKAGE的一點經驗Package
- 編譯核心的一點點經驗(轉)編譯
- 英文投稿的一點經驗【轉載】
- 我的一點學習經驗 (轉)
- Linux配置mlterm的一點經驗(轉)Linux
- root檔案系統的一點經驗(轉)
- 關於windows installer的一點小經驗(轉)Windows
- RedHatLinux使用者管理經驗點滴(轉)RedhatLinux
- ORACLE使用經驗(轉)Oracle
- 作培訓的一點經驗
- 解析#pragma指令 (轉)
- UNIX安全構架的九點經驗(轉)
- 關於Presentation Error的一點經驗Error
- 經驗點談在JSP中的宣告. (轉)JS
- TurboLinux使用經驗談(轉)Linux
- CVS使用經驗談 (轉)
- Win32ASM經驗點滴 (轉)Win32ASM
- #pragma用法(1)#pragma startup和#pragma exit
- 【Django】有關多使用者管理的一點小經驗分享Django
- 一個專案經理的經驗總結(轉)
- QT 出現 warning: unterminated #pragma pack (push, ...) at end of file 問題的解決方案QT
- 核心升級2.4.20『談點經驗』(轉)
- VB程式介面設計經驗點滴 (轉)
- 1000分過CCNA之後的一小點經驗談(轉)
- 從MySQL遷移到VoltDB的一點經驗MySql
- 初學J2ME的一點經驗
- 如何有效提高Unity遊戲使用者粘性?一點經驗分享Unity遊戲
- Windows安裝tensorflow的一點人生的經驗Windows
- TRW2k一點點小小的經驗。 (290字)
- PMP考試經驗談(一)(轉)
- SCO UNIX 一些經驗(轉)
- Session使用的經驗Session
- Linux下燒錄CDR經驗點滴(轉)Linux
- Tcpdump的小經驗(轉)TCP
- 在 Android 中實現 Redux 的一點經驗AndroidRedux
- 一點脫殼經驗。(7千字)
- 4年使用經驗,總結Django一些開發經驗Django
- Oracle程式設計經驗及維護點滴(轉)Oracle程式設計