Wince6.0编译错误经验总结
一 编译wince系统并模拟运行应注意的问题
1): Public目录下的代码最好不要擅自修改。在确认需要修改时,得拷贝出来放到BSP目录下,再根据实际情况进行修改。
另外,编译WinCE系统时,使用Sysgen或Clean Sysgen,而Build and Sysgen和Rebuild and Clean Sysgen不能用!这两个命令会编译Public目录下的代码,这是很危险的事情。
2):fatal error U1073: don't know how to make (定制wince操作系统并模拟运行)
原因:原来是因为组件的原因,在6.0中,如果相应的组件没有添加,会提示中个错误。
--------------制作SDK会出现错误,在build.log提示:“C:\WINCE600\public\common\oak\misc\sources.ReleaseType_OAK
NMAKE : fatal error U1073: don't know how to make
'C:\WINCE600\OSDesigns\Testce\Testce\Wince600\DeviceEmulator_ARMV4I\cesysgen\oak\lib\ARMV4I\debug\atlsd.lib'”
解决办法:在你的 catalog items中搜索“ATL”,找到“Active Template Library (ATL)”是否被选中,如果选中,以上的问题可以解决,本人试过了,确实这个问题OK了
二:编译运行程序并模拟运行遇到的问题
1):fatal error LNK1112
fatal error LNK1112: module machine type 'THUMB' conflicts with target machine type 'ARM'
解决办法:
设置项目属性:
Linker > Advanced ->target machine 设置成 MachineTHUMB(/MACHINE:THUMB)
问题可以解决