【发布时间】:2013-04-22 00:53:04
【问题描述】:
当我构建我的项目时,我希望在编译过程中看到所有单元都重新编译。当我“制作”项目时,我希望只重新编译源代码发生更改的那些单元。当我在完整构建后立即制作时,我希望看到链接发生而不是其他任何事情。
出于某种原因,Delphi 已经开始考虑重新编译某些单元。我注意到过去的主要是idIOHandler.pas - Indy 的一部分。它有时会编译其他的——总是 Indy 中的某个单元。我徒劳地在 Indy 源文件夹中搜索带有错误日期戳的文件。
(偶尔我会看到相反的问题 - 我知道我已更改的源单元没有重新编译。我将此归结为我的 PC 和保存源的服务器之间的时间差异。)
这不是什么大问题,但我很想听听解释。
【问题讨论】:
-
需要编译的单元: 1. 已经修改的单元。 2.那些依赖于接口部分已修改的单元。
-
为什么 Indy 单元首先出现在您项目的搜索路径中?让他们离开那里。不要把源码和编译好的文件放在同一个目录下,然后只把编译好的目录放在搜索路径上。将源码目录放在浏览路径上。
-
@Rob:这是每个开发人员应该知道但经常忘记的前十件事。
标签: delphi build compilation makefile delphi-2006