【问题标题】:How to make multiple Delphi projects auto compile?如何让多个 Delphi 项目自动编译?
【发布时间】:2014-07-14 20:06:20
【问题描述】:

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

如果有人对如何使用 Delphi IDE 做到这一点有任何好主意,那将不胜感激。

附:如果没有简单的方法,我需要在 Delphi 中编写一个单独的实用程序也可以。

【问题讨论】:

  • 将它们添加到项目组并选择全部编译?
  • 让我检查一下。谢谢。
  • 这听起来像是很多项目。他们都有不同的代码吗?
  • 是的,它们都有不同的代码,但其中一些是相互关联的,即相互调用完成的函数。对此有何建议?
  • 看起来很奇怪,你真的有这么多不同的程序。想知道您是否真的需要配置文件或条件。

标签: delphi ide delphi-xe2 delphi-xe


【解决方案1】:

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

  1. 在 Delphi 中打开任何项目。
  2. 打开项目管理器选项卡(通常在右侧)
  3. 右击ProjectGroup1行并选择Add Existing project ...,添加你需要的DPR项目
  4. 对要包含在批处理中的所有项目重复第 3 步
  5. 保存新组装的项目组,它将有.groupproj扩展名
  6. 现在您可以选择Projects > Compile All Projects 批量编译所有内容

另一种方法是使用命令行编译,例如有一个像

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

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

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

【讨论】:

  • 值得一提的是,您可以从命令行(通过 MSBuild)构建项目组,以将构建自动化移到 Delphi IDE 之外。
  • 嗨 TLama,您能告诉我,它是怎么做的吗?谢谢。
  • 有什么方法可以通过编程方式调用 Delphi XE 中的任何菜单和子菜单选项?例如,是否可以通过 Delphi 程序调用任何 Delphi 项目文件和调用工具菜单,然后自动调用“选项...”子菜单并根据需要选择任何选项。
  • 第一个 call rsvars.bat 来自 Delphi 安装中的 bin 目录。然后打电话给MSBuild &lt;ProjectName.dproj&gt; /t:Build /p:Configuration=Release
  • 重新选择评论:定义配置(类似于调试/发布)并将其传递给 MSBuild。也许你可以使用选项集——因为我还在 D2007 上,所以从未尝试过。
猜你喜欢
  • 2016-06-12
  • 1970-01-01
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多