如何让多个Delphi项目自动编译?

时间:2014-05-26 05:51:20

标签: delphi ide delphi-xe2 delphi-xe

我有127个Delphi XE4应用程序,我想建立一个系统,以便所有这些Delphi应用程序自动逐个编译。

如果有人知道如何使用Delphi IDE做到这一点,那么我们将非常感激。

P.S。如果没有简单的方法,我需要在Delphi中编写一个单独的实用程序,这也很好。

1 个答案:

答案 0 :(得分:4)

其中一种方法是创建Delphi项目组:

  1. 在Delphi中打开任何项目。
  2. 打开“项目经理”标签(通常位于右侧)
  3. 右键点击ProjectGroup1行并选择Add Existing project ...,添加您需要的DPR项目
  4. 对要包含在批处理中的所有项目重复步骤3
  5. 保存新组装的项目组,它将.groupproj分机
  6. 现在您可以选择Projects > Compile All Projects批量编译所有内容
  7. 另一种方法是使用命令行编译,例如使用像

    这样的批处理文件
    call  "<ProgramFiles>\CodeGear\RAD Studio\5.0\bin\rsvars.bat"
    MSBuild YourProject.dproj /t:Build /p:Configuration=Release
    

    您可以将这样的内容添加为.dproj的Windows资源管理器上下文菜单中的条目。

    如果要使用特殊选项进行编译,可以定义配置(类似于Debug / Release)并将其传递给MSBuild。也许你可以使用选项集 - 从来没有尝试过,因为我还在D2007上。