【发布时间】:2010-06-23 10:20:28
【问题描述】:
我需要知道是否只有在源或任何使用的单元、包等已更改时才可以编译 delphi 项目。
如果这是不可能的,第二种选择:是否有任何选项可以生成完全相同的二进制文件编译两次相同的项目。
谢谢。
编辑:用于基于哈希的 WebUpdate。
【问题讨论】:
-
我很确定 Delphi 不会编译未更改的单元,除非您构建。
-
但它会生成不同的哈希值。它可以是时间戳或其他东西......但二进制文件总是不同的。
-
查看版本信息,Delphi 2010 似乎将 CompileDate 放入 exe 中(它包括一天中的时间)。但是你为什么要两次制作相同的exe呢?我可以肯定地告诉你 Jens Björnhager 是对的,Delphi 不会编译未更改的单元(在为不同的项目使用不同的条件定义时会被此咬伤)。
-
用法是这样的:我有一个非常大的项目组,所有的二进制文件都是基于哈希的网络更新。如果我进行一些更改然后执行 compile all 命令,所有文件都会更改其哈希值,但实际上只有一些文件需要更新。
-
为此使用版本号:对于每个新版本,增加版本号。比你只需要比较版本号来查看是否有新版本。
标签: delphi compiler-construction executable delphi-2010