如何在每个项目文件夹中保存dcu文件(例如:.\ $(Platform)\ $(Config)\ $(ProjectFilename)?

Cha*_*ang 3 delphi

我在一个项目组中有很多Delphi项目.我可以设置Unit output directory.\$(Platform)\$(Config)和所有dcu文件将根据platformconfig值保存在目录中.

在我的构建环境中,我想设置类似的Unit output directory东西 .\$(Platform)\$(Config)\$(ProjectFilename),所有DCU文件都应保存在当前项目文件标识的自己的目录中.

Build事件中Project | Options$(ProjectFilename)宏但我无法使用它Unit output directory.

我想设置.\$(Platform)\$(Config)\$(ProjectFilename)所有项目Unit output directory,它会将所有DCU文件保存在唯一的项目目录中.

Cha*_*ang 6

巧合的是我找到了这个答案.我选择了一个项目和(ms)构建的详细程度diagnostic.通过研究输出msbuild,我只需选择一个变量:MSBuildProjectName并在我的optset文件中指定由300个项目共享:

<DCC_DcuOutput>.\$(Platform)\$(Config)\$(MSBuildProjectName)</DCC_DcuOutput>
Run Code Online (Sandbox Code Playgroud)

我尝试在IDE中构建所有项目.令人惊讶的是,Delphi为每个构建的项目创建文件夹,并将DCU文件分别保存在文件夹中.