在我的Delphi中,每当我重建我的应用程序时,所有第三方组件的DCU文件都会在我的应用程序目录中生成,该目录位于可执行文件所在的位置.
我该如何改变这种行为?
这样第三方组件的DCU文件就不会在我的应用程序目录中生成.
编译器生成的.dcu文件都在同一目录中创建.因此,无法将生成的.dcu文件文件放入不同的目录,并将第三方库中的文件与源文件中的文件分开.
但是,将.dcu文件放在与源文件相同的目录中通常是个坏主意.这只会让事情变得混乱.最佳做法是将.dcu文件放入项目的子目录中.编译器选项允许您执行此操作.打开编译器选项对话框,将目标下拉列表更改为所有配置 - 所有平台.这是其他配置继承的基本配置.对话框如下所示:

您需要更改的设置是单位输出目录.上图显示了XE2上新项目的默认值.该值.\$(Platform)\$(Config)由编译器扩展.因此,如果要构建针对Win32平台的调试配置,则会输出.dcu文件.\Win32\Debug.
编译器选项在此处记录:http://docwiki.embarcadero.com/RADStudio/en/Delphi_Compiler
单位输出目录的描述是:
指定包含的单独目录
.dcu.
另一个密切相关的选项是输出目录.这是编译的可执行文件的放置位置.如果您的目标是多个平台,那么您确实需要将此可执行文件放在主项目目录以外的其他位置.否则,自动化构建变得困难且容易出错.当你真正想要64位可执行文件时,很容易找到过时的32位可执行文件.
所以我的建议是使用默认值,.\$(Platform)\$(Config)因为它是一个很好的默认值.