如何编译 Delphi IDE 中项目很少的 Delphi 项目组的所有构建?

发布于 2024-10-24 21:17:54 字数 620 浏览 2 评论 0原文

我正在使用Delphi XE。从Delphi 2007开始,它支持项目组(.groupproj),我们可以向其中添加项目。

我们可以在“构建配置”中为项目定义各种构建配置,例如:调试和发布构建。

自 Delphi 2010 起,运行时变量 $(Config) 可用于设置输出目录,例如: .\$(Config)

在此示例中,$(Config) 分别翻译为“调试”(对于调试版本)和“发布”(对于发布版本) 。

当在构建配置中激活调试构建时,输出文件将存储在相对于当前目录的“.\Debug”文件夹中。

这是一个很好的功能,因此我们可以将输出文件存储在项目构建配置中定义的构建的各个文件夹中。

此外,使用“Build Configuration”的上下文菜单(通过鼠标右键单击弹出菜单)中的“Build”菜单项对下面的所有构建执行编译。

不幸的是,我的项目组中有超过 200 个项目。每个项目都定义了调试和发布版本。我没有找到任何方法来触发一次为 200 个项目构建调试和发布版本的操作。

到目前为止我知道的唯一解决方案是使用 View |配置管理器在每次构建之前更改活动配置。但是,这会将所有项目标记为已修改。

请分享您对如何编译项目组可用的所有版本的想法。

谢谢。

I am using Delphi XE. Since Delphi 2007, it supports Project Group (.groupproj) that we may add projects into it.

We may define various build configuration for projects in "Build Configurations" e.g.: Debug and Release build.

Since Delphi 2010, a runtime variable $(Config) may be used to set Output Directory like: .\$(Config)

In this example, $(Config) translated to "Debug" for Debug build and "Release" for Release build respectively.

When Debug build is activated in build configuration, output file will stored in ".\Debug" folder relative to the current directory.

This is a nice feature so we may have output files stored in various folders for builds defined in Project's Build Configuration.

Furthermore, using the "Build" menu item in context menu (pop-up menu via mouse right click) of "Build Configuration" perform compilation for all builds underneath.

Unfortunately, I have more than 200 projects in my project group. Each project has Debug and Release build defined. I don't find any way to trigger an action to build Debug and Release build for 200 projects at once.

The only solution I knew so far is using View | Configuration Manager to change the active configuration before each build. However, that would marks all project as modified.

Please share your thoughts on how to compile all builds available to a project group.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深海夜未眠 2024-10-31 21:17:54

我已在 *.groupproj 的资源管理器上下文菜单中添加了一个项目,调用此 *.bat:

call  "C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\rsvars.bat"
MSBuild %1 /t:Build /p:Configuration=Release
if errorlevel 1 goto Fehler

goto :EOF

:Fehler
pause

因此我可以通过单击两次鼠标从资源管理器进行发布构建。

资源管理器上下文菜单中 ReleaseBuild 项目的屏幕截图

I have added a item to the Explorer context menu for *.groupproj calling this *.bat:

call  "C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\rsvars.bat"
MSBuild %1 /t:Build /p:Configuration=Release
if errorlevel 1 goto Fehler

goto :EOF

:Fehler
pause

So I can do a release build from Explorer with two mouse clicks.

Screenshot of ReleaseBuild item in Explorer context menu

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文