Wince6.0编译错误经验总结

本文总结了在编译WinCE6.0系统及模拟运行过程中遇到的问题及其解决方案,包括Public目录代码修改建议、Sysgen命令使用注意事项、组件未添加导致的错误及解决方法、编译运行程序时出现的模块类型冲突问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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)

问题可以解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值