buptstehc 发表于 2010-7-6 15:54:02

如何裁剪ace

有大牛裁剪过ace吗?我按照http://www.huihoo.org/ace_tao/ACE-5.2+TAO-1.2/ACE_wrappers/docs/ACE-subsets.html
里面的提到的办法试了还是不行,加上编译选项ACE_COMPONENTS前后生成的库大小一样

winston 发表于 2010-7-6 17:41:47

裁剪它目的是什么?

buptstehc 发表于 2010-7-6 19:57:24

主要是要在手机上开发一个使用ace的程序,现在利用到了它的service configurator,现在在arm下编译出的完整libACE大概有11M,所以只想使用OS和Svcconf这两个模块

[ 本帖最后由 buptstehc 于 2010-7-6 19:59 编辑 ]

winston 发表于 2010-7-6 21:08:27

哦,难怪。lib大,link出的程序未必大,你测试一下效果。
裁剪不是容易事情。

buptstehc 发表于 2010-7-6 21:26:44

回复 #4 winston 的帖子

请教怎么测?用什么工具?

winston 发表于 2010-7-6 23:06:35

直接编写个测试程序测试。
因为lib并不是全部都用,只是把相关的代码复制到exe中。

earthdog 发表于 2010-7-13 22:04:21

编译ACE不要使用动态链接,使用静态链接,则最后的执行程序只会包含你使用到的部分。动态链接的好处是你可以多个程序共享同一份目标代码,而静态链接则是你的每个可执行程序都会包含重复的目标代码。

dwh0403 发表于 2010-7-14 10:40:51

ACE的库如果有11M的话,那应该是你没有使用优化造成的,使用优化参数o3或者strip剔除调试信息就好了
页: [1]
查看完整版本: 如何裁剪ace