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