- 如果后面跟着warning C4819,修改系统位置到美国:
warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
Open "Control panel" -> Run "Regional and Language Options" -> Select "Administrative" tab page ->
Click button "Change system locale" -> set "Current system locale" as "English(United States)" -> Click button "OK"
- 修改 WDKPATH\i386.inc文件中的
MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)
改为
MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH) -
修改warning level到w1
- 找到紧跟error C2220的第一个warning,本例是C4047,那么在驱动源文件的第一行,加入如下命令:
#pragma warning(disable: 4047)
再重新编译,如果还有此错误,就在4047后面继续加,以空格隔开如
#pragma warning(disable: 4047 4013)