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

wince 编译驱动时候遇到这个问题

之前rebuild过全部工程没有出现这个问题,不知怎的这次编译就莫名其妙的出现了这个奇葩的问题

WINCE700\PLATFORM\COMMON\SRC\SOC\COMMON_TI_V1\AM389X\Emac         

WINCE700\PLATFORM\COMMON\SRC\SOC\COMMON_TI_V1\AM389X\ INC \Am389xEmacRegs.h  error C2220: warning treated as error - no 'object' file generated

网上各种解决方法:

大概的意思是警告级别太严重了,可以自己降低对警告的要求

1.

修改 WDKPATH/i386.inc文件中的

MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)
改为
MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)
MSC_WARNING_LEVEL=/W1

硬是没有找到i386.inc这个文件

2.在Makefile文件中添加一行MSC_WARNING_LEVEL=/W1代码,删除中间文件,再次重新编译

于是就在出现问题的/Emac下的makefile中添加了上面一句,结果没有用

3.修改当前驱动工程的sources文件,减低警告级别
MSC_WARNING_LEVEL=/W1

于是就在出现问题的/Emac下的source中添加了上面一句,结果没有用


我的解决方法:

处于网上这些方法的启示,我发现在WINCE700\PLATFORM\COMMON\SRC\SOC\COMMON_TI_V1\AM389X\目录下

有个sources.inc,打开此文件发现里面有句:WARNLEVEL=4

警告级别是4,确实有点高,果断设为0,结果就编译通过了


vs2008  wince7   platformbuilder6   运行在xp虚拟机   AM3518处理器   ti bsp


你可能感兴趣的:(error,object,File,vs,AS,WinCE,warning,E,No,C2220,treated,gener)