如何减小已编译的Delphi代码的大小?

时间:2013-06-15 00:37:32

标签: delphi compilation compiler-optimization

我刚刚在 Delphi 中编写了一个非常简短的代码,没有偶数数组也没有数据结构,当我编译它时,我得到一个 11 MB exe文件,它是在RAD Studio X3 IDE下为64位编译为32位架构。

我认为这不是最佳,即使 jar 也会减轻重量!

我可以做任何设置,所以我得到一个较小的编译?也许我可以在代码中解雇任何单位?

1 个答案:

答案 0 :(得分:4)

您需要在可执行文件中禁用调试信息,这将从可执行文件中删除debug symbols之类的内容。检查RAD Studio中的linker options如何执行此操作。

编辑(为了有效性/完成):您还必须切换到发布而不是调试配置 - 链接的问题具有this page中描述的答案。

将增加可执行文件大小的选项包括:

  • 完整的调试信息:如上所述,这将包含调试符号,这将使您的可执行文件的大小更大
  • 与动态RTL链接:控制Delphi Run Time Library(RTL)是否内置于可执行文件中,还是作为外部DLL。将其嵌入可执行文件中并显着增加其大小
  • 与Delphi运行时库链接

您还可以使用可执行的打包程序打包可执行文件,例如UPX