2011-01-19 29 views

回答

1

首先兴是从一切都像调试符号剥离它,等

在Linux上,你可以在一个终端使用:

strip myexe 

你会看到大小大幅降低^^

我不是windows大师,但如果你使用VS,使用发布版本。

在每个平台上,不要使用生成调试符号的编译器标志。如果您可以使用优化大小的标志。

当然,如果您使用系统库或通用安装的库,请使用动态链接库(dll)或共享对象(so)。这些库不会包含在你的可执行文件中。

my2c

0

如果您使用的是gcc,-Os标志将针对小型可执行文件进行优化。我认为gcc会尝试在大多数系统上默认链接到共享库,但你也可能想看看。