在Delphi 7中,我可以设置“调试”和“释放”模式吗?

时间:2008-10-06 20:56:27

标签: delphi ide delphi-7

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

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

如果有一个插件或其他一些可以为我处理这个问题的话会很棒。

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

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

4 个答案:

答案 0 :(得分:15)

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

专家在项目菜单下添加一个子菜单,以防您最初找不到它。

答案 1 :(得分:6)

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

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

--- ExampleIncludeFile.inc ---

{$IFDEF DEBBUG}

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

{$ELSE}

{$OPTIMIZATION ON}
{$RANGECHECKING OFF}

{$ENDIF}

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

Delphi 2005确实在项目管理器中嵌入了构建配置(仅限发布和调试),Delphi 2009为此添加了更多功能,包括“选项集”和自定义“配置”(您甚至可以标记)作为所有新项目的默认值)。看看它,它是一个非常好的产品!

答案 2 :(得分:2)

不是直接在Delphi 7中,但你有选择:

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

答案 3 :(得分:1)

此功能仅在Delphi 2009中添加。

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

这样的事情:

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

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