Delphi:带有内置包的 .exe:600kb,.exe + 外部 BPL:6MB。这是为什么?

标签 delphi exe bpl

如果我在delphi中用内置包编译.exe文件,它会生成大约600kb的EXE文件。但是,如果我使用运行时包对其进行编译,则大小总和(.exe + 所有必需的 .BPL)约为 6-8 MB(取决于编译器的版本)。为什么差异如此显着?

最佳答案

因为如果您运行正常编译,链接器可以在 DCU 上进行“智能链接”并删除您的程序永远不需要的代码。但这些包是预先构建的,并且包含所有代码,因此您无法将它们智能链接到更小的大小。

关于Delphi:带有内置包的 .exe:600kb,.exe + 外部 BPL:6MB。这是为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1312142/

相关文章:

c# - 如何使机器独立和 .Net 框架(依赖项)独立于 .Net 的 'EXE' 文件

delphi - 如何从可执行文件调用 bpl 中的 Delphi 函数?

Delphi,如何在两个不同的包中安装同名的组件

c - 在 Cygwin 中运行 C 程序不会产生任何结果

python - 3rd 方库和 Py2exe

delphi - 从 BPL 函数返回字符串

delphi - Delphi 2009 中的 Unicode 控制台应用程序

delphi - 如何使用delphi在区域中绘制边框?

Delphi : Field 'False' not found. 仅发生在我的电脑上

delphi - 主应用程序忙时如何避免线程卡住