WINCE6.0 error C2220: warning treated as error问题解决
今天在編譯IMX515的BSP的時(shí)候,發(fā)現(xiàn)下面的編譯錯(cuò)誤問題:
BUILD: [00:0000002476:PROGC ] BuildingCOMPILE Pass in F:\WINCE600\PLATFORM\CWIMX515\src\SOC\COMMON_FSL_V2\MS\USBFN\CLASS\cdc\directory.
BUILD: [01:0000002486:PROGC ] Compiling.\usbfncdcdrv.cpp
BUILD: [01:0000002489:ERRORE]F:\WINCE600\public\common\oak\inc\CMthread.h(118) : error C2220: warningtreated as error - no 'object' file generated
?
warning treated as error 意思是將警告當(dāng)成錯(cuò)誤,這是編譯選項(xiàng)的問題,將警告級(jí)別設(shè)置得高導(dǎo)致的錯(cuò)誤。但很奇怪,之前編譯這個(gè)BSP包的時(shí)候并沒有這個(gè)錯(cuò)誤。
?
下面總結(jié)幾種解決此為的辦法:
⑴修改sources文件
在對(duì)應(yīng)的sources文件增加WARNLEVEL,其中:
WARNLEVEL=0/1/2/3/5/6---都是OK的
WARNLEVEL=4---編譯同樣的錯(cuò)誤
其他值沒有驗(yàn)證。
?
也在sources文件中增加WARNISERROR,其中:
WARNISERROR=0/2/3/4/5/6---都是OK的
WARNISERROR=1---依舊編譯出錯(cuò)
其他值沒有驗(yàn)證
?
⑵修改源代碼
雙擊ERRORE的地方,指向下面的代碼
m_dwExitCode = -1;其中m_dwExitCode是DWORD類型的。
把上面的代碼改為下面的代碼就OK:
m_dwExitCode = (DWORD)-1;
總結(jié)
以上是生活随笔為你收集整理的WINCE6.0 error C2220: warning treated as error问题解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wince下sources\source
- 下一篇: WINCE6.0远程桌面显示修改