1. 程式人生 > >完美解決 error C2220: warning treated as error - no object file generated

完美解決 error C2220: warning treated as error - no object file generated

WinCE 6.0加入一個驅動後,編譯出現:

error C2220: warning treated as error - no object file generated

warning C4047: 'initializing' : 'UCHAR' differs in levels of indirection from 'char [3]'

warning C4013:……

 

等之類的錯誤,在網上搜索,大部分的方法大致有以下幾種:

1. 改編譯器的編譯選項

2. 修改WDKPATH/i386.inc檔案

3. 修改當前驅動工程的sources檔案

 

其實最好的方法就是用pragma命令來關閉這些警告!

 

找到緊跟error C2220的第一個warning,本例是C4047,那麼在驅動原始檔的第一行,加入如下命令:

#pragma warning(disable: 4047)

再重新編譯,如果還有此錯誤,就在4047後面繼續加,以空格隔開如

#pragma warning(disable: 4047 4013)

完美解決!