【发布时间】:2009-03-28 03:54:05
【问题描述】:
是否可以仅为 Delphi 2007 中的特定构建配置添加构建事件?
我使用 2007 年,但也对您在 2009 年可以做什么感兴趣。
干杯 山姆
【问题讨论】:
标签: delphi delphi-2007
是否可以仅为 Delphi 2007 中的特定构建配置添加构建事件?
我使用 2007 年,但也对您在 2009 年可以做什么感兴趣。
干杯 山姆
【问题讨论】:
标签: delphi delphi-2007
是的!
因为您可以在每个构建配置中单独定义。 您可以检查项目定义的条件构建处理。
我使用类似的东西:
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
【讨论】:
$(DEFINES) 宏得到了扩展,不过...
没有。
您可以为 Delphi 2009 中的每个构建配置设置(资源)编译器设置。但这不适用于其他设置。
你可以伪造它,但需要一些时间:
代码:
uses
..
{$IFDEF DEBUG}
confDebug,
{$ELSE}
confRelease,
{$ENDIF}
..
这有点麻烦,但你可以为所欲为。
【讨论】:
【讨论】:
在使用 XE 时,如果您有兴趣,我将其范围缩小到更简单的范围:
goto $(Config)
:Release
compil32 /cc f:\dev\MyProject\Installer\MyProject.iss"
etc.
:Debug
只有当我将构建配置设置为发布时,它才会构建我的安装程序。如果你想变得更高级,你可以打电话给 Jenkins,让它接管预发布任务。在 Delphi 10.x 中,您不再需要这个技巧了。
【讨论】: