Delphi 2007(或2009)构建与构建配置相关的事件?

时间:2009-03-28 03:54:05

标签: delphi delphi-2007

是否可以仅为Delphi 2007中的特定构建配置添加构建事件?

我使用2007年,但也对2009年你能做的事情感兴趣。

干杯 萨姆

4 个答案:

答案 0 :(得分:4)

是!

因为您可以在每个构建配置中使用单独的定义。 您可以检查项目定义是否有条件构建处理。

我使用类似的东西:

echo $(DEFINES) | find "RELEASE"> nul
if not errorlevel 1 goto
release

echo $(DEFINES) | find "DEBUG" > nul
if not errorlevel 1 goto debug

goto end

:release
echo Processing RELEASE Build:
...
goto end

:debug
echo Processing DEBUG Build:
..
goto end

:end

答案 1 :(得分:3)

没有。

您可以在Delphi 2009中为每个构建配置设置(资源)编译器设置。但这不适用于其他设置。

你可以假装它,但需要一些时间:

  1. 在预建中,删除conf * .dcu文件。
  2. 为调试配置定义DEBUG。
  3. 将以下内容添加到项目文件中:
  4. 代码:

    uses
      ..
    {$IFDEF DEBUG}
      confDebug,
    {$ELSE}
      confRelease,
    {$ENDIF}
      ..
    
    1. 现在让帖子构建步骤检查是否存在confDebug.dcu或confRelease.dcu以查找使用的构建配置。
    2. 这有点麻烦,但你可以做你想做的事。

答案 2 :(得分:1)

试试这个:

if $(Config) == Release do_something

Here您可以找到一些其他信息

答案 3 :(得分:0)

使用XE时,如果您感兴趣,我将其范围缩小到更简单:

goto $(Config)

:Release
compil32 /cc f:\dev\MyProject\Installer\MyProject.iss"
etc.

:Debug

仅当将“构建配置”设置为“发行版”时,才构建我的安装程序。如果您想变得更狂热,可以致电Jenkins,让其接管预发布任务。在Delphi 10.x中,您不再需要此技巧。