怎样才能使编译出来的程序最小?(100分)

  • 主题发起人 主题发起人 DinDong
  • 开始时间 开始时间
D

DinDong

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样才能使编译出来的程序最小?
 
除了动态编译,少使用控件,我也很想知道怎样才能使用程序变小!
 
program MiniApp;
{$APPTYPE CONSOLE}
begin
end.
 

将DEBUG信息去掉,编译后用ASPACK压缩一下
 
不堪回首的是16K (Compile with Delphi4)
下面的是8K (Compile with VC6.0)
int main(int argc, char* argv[])
{
return 0;
}
 
如果是包括若干项目的一个系统:使用包。
如果是一个独立程序(而且是比较简单的),除了几个编译选项外,作出一些其它方面的
牺牲,是可以减小目标文件尺寸的,如:
. 少使用其它单元,如果要用某些单元的个别函数,把它拷贝到你自己的单元中,同时从
Uses 语句中去掉对该单元的引用
. 使用嵌入式汇编
(我本人并不赞成上面这些舍本求末的做法)
编译选项包括调试信息、数据范围检测、IO检测等都影响目标文件尺寸。
 
多人接受答案了。
 
后退
顶部