10

目前我还没有在我的主项目中为 Delphi DCU 设置任何特定的输出目录。这导致 DCU 文件与我的 .pas 源文件位于同一目录中。对我来说,这感觉很难看,因为我不喜欢在同一个目录中混合 .pas 和 .dcu 文件的想法。存储 Delphi .dcu 文件的最佳做法是什么 - 将它们全部保存在每个项目的一个目录中?或者可能为每个源文件夹创建一个 DCU 目录?欢迎任何想法。

4

3 回答 3

8

最好的方法是为每个项目创建一个 DCU 文件夹,特别是如果您有多个项目使用相同的文件。否则,您最终可能会使用不同的编译器设置进行不同的编译,从而影响彼此的 DCU。

于 2010-11-12T22:15:09.817 回答
0

同意...在同一目录中混合 PAS 和 DCU 文件是“肮脏的”。

每当您启动一个新的应用程序、dll 或其他 Delphi 项目时,首先要做的事情之一就是设置输出目录。在以后的 Delphi 版本中,这是为您完成的,因为输出目录设置为 .\$(Config)\$(Platform),这与 Debug 或 Release 配置选项和 Win32 平台相关。(以 Debug\Win32 的默认输出目录结束)

如果您使用自定义编译器定义进行构建,那么明智的做法是使用不同的项目构建选项为每组自定义编译器定义包含单独的输出目录,否则您必须进行完整构建以确保正确构建单元。

于 2010-11-13T19:21:19.867 回答
0

.dcu 还依赖于定义,例如调试与发布配置 (*)。

(*) 虽然 Delphi XE 允许将“配置”放在输出路径中,但恕我直言,治疗比问题更糟糕

因此,我会定期从执行所有 SVN 检出的目录的根目录中递归删除所有 .dcu。

包含组件的目录有一个 delphi 版本后缀,并且在 SVN 结帐目录之外。

于 2010-11-12T23:15:42.920 回答