是否可以仅为Delphi 2007中的特定构建配置添加构建事件?
我使用2007年,但也对2009年你能做的事情感兴趣。
干杯 萨姆
答案 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中为每个构建配置设置(资源)编译器设置。但这不适用于其他设置。
你可以假装它,但需要一些时间:
代码:
uses
..
{$IFDEF DEBUG}
confDebug,
{$ELSE}
confRelease,
{$ENDIF}
..
这有点麻烦,但你可以做你想做的事。
答案 2 :(得分:1)
答案 3 :(得分:0)
使用XE时,如果您感兴趣,我将其范围缩小到更简单:
goto $(Config)
:Release
compil32 /cc f:\dev\MyProject\Installer\MyProject.iss"
etc.
:Debug
仅当将“构建配置”设置为“发行版”时,才构建我的安装程序。如果您想变得更狂热,可以致电Jenkins,让其接管预发布任务。在Delphi 10.x中,您不再需要此技巧。