如果我在delphi中用内置包编译.exe文件,它会生成大约600kb的EXE文件。但是,如果我使用运行时包对其进行编译,则大小总和(.exe + 所有必需的 .BPL)约为 6-8 MB(取决于编译器的版本)。为什么差异如此显着?
最佳答案
因为如果您运行正常编译,链接器可以在 DCU 上进行“智能链接”并删除您的程序永远不需要的代码。但这些包是预先构建的,并且包含所有代码,因此您无法将它们智能链接到更小的大小。
关于Delphi:带有内置包的 .exe:600kb,.exe + 外部 BPL:6MB。这是为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1312142/