Wince6.0编译错误经验总结

 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)

问题可以解决

你可能感兴趣的:(c,Module,Build,library,WinCE,linker)