12

在大多数现代 IDE 中,您可以拥有 Debug 和 Release 构建配置,并且可以在它们之间快速切换。

在 Delphi 7 中,这似乎是不可能的。我必须去项目设置并手动切换优化和所有调试信息。

如果有一个插件或类似的插件可以为我处理这个,那就太好了。

有人知道吗?还有其他建议吗?

编辑:我无法升级到 Delphi 2007 或 2009,因为我们有一个必须转换的大型 Delphi 7 代码库。我同意这在理论上是最好的解决方案:P

4

4 回答 4

15

使用 Andreas Hausladen 出色的DDevExtensions IDE 专家,您可以非常轻松地添加项目配置,类似于其他 IDE 提供的配置。只需确保从我提到的链接下载 1.6 版本,因为更高版本仅适用于 Delphi 2009。1.6 版本适用于 5 到 2007 之间的任何 Delphi 版本,包括在内。

专家在项目菜单下添加了一个子菜单,以防一开始找不到。

于 2008-10-06T22:16:02.093 回答
6

我不知道 Delphi 7 的任何构建配置插件,但是你可以模拟这个;

只需在项目的每个单元中应用一个包含文件(无论如何这都是一件明智的事情),并让它自行调整为一个定义,如下所示:

--- ExampleIncludeFile.inc ---

{$IFDEF DEBBUG}

{$OPTIMIZATION OFF}
{$RANGECHECKING ON}
// etc

{$ELSE}

{$OPTIMIZATION ON}
{$RANGECHECKING OFF}

{$ENDIF}

现在,如果您将 DEBUG 添加到 .dof 项目设置中的编译器定义中,您将获得一个 Debug-build,如果您删除它,您将获得一个发布版本。当然,其他设置也是完全可能的。

Delphi 2005 确实在项目管理器中嵌入了构建配置(仅限发布和调试),Delphi 2009 对此添加了更多内容,包括“选项集”和自定义“配置”等漂亮的小东西(您甚至可以将其标记为默认)所有新项目)。看看吧,真的是非常棒的产品!

于 2008-10-06T21:05:14.823 回答
2

不是直接在 Delphi 7 中,但您有以下选择:

  • 将所有更改(调试、优化等)的编译器指令包装在用户定义的编译器指令中,然后设置编译器指令以在调试和发布之间进行更改。
  • 此外,您可以使用FinalBuilder或其他类似的构建工具来创建使用不同设置的构建。
  • Delphi 2005 添加了这个功能。所以升级到 Delphi 2007 或 2009 并内置它。它们都是非常稳定的版本,具有许多新功能。
于 2008-10-06T21:05:52.607 回答
1

此功能仅在 Delphi 2009 中添加。

对于旧版本的 Delphi,您可以编写两份 .cfg 文件,一份带有调试选项,另一份带有发布选项,然后从批处理文件中编译调用dcc32.exe的程序。

像这样的东西:

rem release.bat
copy release.cfg myprog.cfg
dcc32 -B myprog.dpr

rem debug.bat
copy debug.cfg myprog.cfg
dcc32 -B myprog.dpr
于 2008-10-06T21:07:18.953 回答