目前我的主要项目中没有设置任何特定的Delphi DCUs输出目录,这导致DCU文件和我的 .pas 源文件存储在同一个目录中。对我来说,这感觉很丑陋,因为我不喜欢在同一个目录中混合放置 .pas 和 .dcu 文件。关于存储 Delphi .dcu 文件的最佳实践是什么 - 将它们全部保存在每个项目的一个目录中?或者为每个源文件夹创建一个 DCU 目录?欢迎任何想法。
最好的方法是为每个项目创建一个DCU文件夹,特别是如果您有多个使用相同文件的项目。否则,您可能会遇到不同编译器设置的不同编译版本互相覆盖的情况。
.dcu文件也依赖于定义,例如调试与发布配置(*)。
(*)虽然Delphi XE允许将“配置”放在输出路径中,但我认为这种方法比问题更糟糕。
因此,我经常递归地从我进行所有SVN检出的目录的根目录中删除所有.dcu文件。
组件目录有一个带有Delphi版本后缀的名称,并且位于SVN检出目录之外。
同意...在同一目录中混合使用PAS和DCU文件是“不干净”的。
每当您启动新应用程序、dll或其他Delphi项目时,首先要做的事情之一就是设置输出目录。在Delphi的后续版本中,这是自动完成的,因为输出目录设置为.\$(Config)\$(Platform),它对应于Debug或Release配置选项和Win32平台。(最终得到一个默认的输出目录为Debug\Win32)
如果您使用自定义编译器定义进行构建,则最好有不同的项目构建选项,以包括每组自定义编译器定义的单独输出目录,否则您必须进行完整的构建,以确保正确构建单元。