我在一个项目组中有很多Delphi项目.我可以设置Unit output directory为.\$(Platform)\$(Config)和所有dcu文件将根据platform和config值保存在目录中.
在我的构建环境中,我想设置类似的Unit output directory东西 .\$(Platform)\$(Config)\$(ProjectFilename),所有DCU文件都应保存在当前项目文件标识的自己的目录中.
Build事件中Project | Options有$(ProjectFilename)宏但我无法使用它Unit output directory.
我想设置.\$(Platform)\$(Config)\$(ProjectFilename)所有项目Unit output directory,它会将所有DCU文件保存在唯一的项目目录中.
巧合的是我找到了这个答案.我选择了一个项目和(ms)构建的详细程度diagnostic.通过研究输出msbuild,我只需选择一个变量:MSBuildProjectName并在我的optset文件中指定由300个项目共享:
<DCC_DcuOutput>.\$(Platform)\$(Config)\$(MSBuildProjectName)</DCC_DcuOutput>
Run Code Online (Sandbox Code Playgroud)
我尝试在IDE中构建所有项目.令人惊讶的是,Delphi为每个构建的项目创建文件夹,并将DCU文件分别保存在文件夹中.