关于3rd mr和3rd FP1生成的安装包大小(转)

问题描述: 相同的代码, S60 3rd mr 编译打的sis包要比S60 3rd fp1 SDK编译的大很多

解决方法: 这是由于S60 3rd mr SDK与S60 3rd fp1的GCCE编译器默认编译参数不一样造成的。 S60 3rd FP1 SDK(以及FP1 SDK之后的FP2 SDK)默认就是-O2。而S60 3rd mr SDK以及更早的S60 3rd SDK并没有打开-O2的编译开关。

如果一定要使用MR SDK又想得到较小的安装包,可以参照下面的方法解决。

修改项目的.mmp文件,加入如下一行

OPTION GCCE -O2 -fno-unit-at-a-time

Clean项目后,重新编译打包,可以发现安装包变小了很多。

备注1:加入-O2还会影响速度,如果是计算密集型的程序,推荐加入-O2参数,一般而言会提高速度。

备注2:参考链接 http://www.google.com/gwt/n?u=http%3A%2F%2Fsymbiangeek.blogspot.com%2F2007%2F02%2Fquick-tip-optmisation-flags-in-gcce.html


解决方法2:

更好的解决办法是改SDK里面的gcce.mk(C:\Symbian\9.1\S60_3rd_MR\Epoc32\tools\compilation_config\gcce.mk)

将里面的

REL_OPTIMISATION=

一行改为

REL_OPTIMISATION=-O2 -fno-unit-at-a-time

这样就不用每个项目都改mmp了

转载于:https://www.cnblogs.com/yaoliang11/archive/2011/05/26/2058072.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值