如何才能使编译出来的可执行文件体积尽量小 Topic is solved

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
00061205
Knows some wx things
Knows some wx things
Posts: 41
Joined: Mon Jun 16, 2008 3:43 am
Location: Beijing, China

如何才能使编译出来的可执行文件体积尽量小

Post by 00061205 »

如何才能使编译出来的可执行文件的体积达到最小?我记得vc有一个编译选项,选中后就可以使编译出的文件体积达到最小,好像是取消了区块对齐什么的。gcc有这个选项吗?我用的是C::B里面好像没有这一项。望高手指教。
Regards,

00061205
bloodlee
Experienced Solver
Experienced Solver
Posts: 77
Joined: Thu Nov 30, 2006 10:49 am
Location: Shenzhen, CHN

Post by bloodlee »

尽量多使用动态链接的方式, 出来的EXE会小好多.
00061205
Knows some wx things
Knows some wx things
Posts: 41
Joined: Mon Jun 16, 2008 3:43 am
Location: Beijing, China

Post by 00061205 »

bloodlee wrote:尽量多使用动态链接的方式, 出来的EXE会小好多.
这样没有意义啊,发布程序的时候还得把那些库打包进来,最终体积不会小。
Regards,

00061205
bloodlee
Experienced Solver
Experienced Solver
Posts: 77
Joined: Thu Nov 30, 2006 10:49 am
Location: Shenzhen, CHN

Post by bloodlee »

刚才看到.NET2003下有一个编译选项Optimization->Favor Size or Speed->Favor Small Code.也许是你要找的.
liuyug
Experienced Solver
Experienced Solver
Posts: 53
Joined: Wed Jul 09, 2008 4:32 am

Post by liuyug »

O2 或 O3 编译优化
选择CUP类型,越高,代码越少吧,不敢确认。
-s strip 去除debug信息

其他的没有了。

要么直接用ms的库。

还有就是编译wxWidget时,选择多个库文件,连接时用那个,连接那个。减少不用的库代码

这回真的没了。 :)
00061205
Knows some wx things
Knows some wx things
Posts: 41
Joined: Mon Jun 16, 2008 3:43 am
Location: Beijing, China

Post by 00061205 »

liuyug wrote:O2 或 O3 编译优化
选择CUP类型,越高,代码越少吧,不敢确认。
-s strip 去除debug信息

其他的没有了。

要么直接用ms的库。

还有就是编译wxWidget时,选择多个库文件,连接时用那个,连接那个。减少不用的库代码

这回真的没了。 :)
谢谢!
Regards,

00061205
Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post by Loaden »

用VC2003编译器要比GCC4.2编译器编译出来的东西小很多,大概小一半。
Life is not fair, get used to it.
00061205
Knows some wx things
Knows some wx things
Posts: 41
Joined: Mon Jun 16, 2008 3:43 am
Location: Beijing, China

Post by 00061205 »

Loaden wrote:用VC2003编译器要比GCC4.2编译器编译出来的东西小很多,大概小一半。
恩,我也发现了。编译速度还快。
Regards,

00061205
Post Reply