Delphi 2007 (oder 2009) Buildereignisse gebunden Konfigurationen zu bauen?
-
22-08-2019 - |
Frage
Ist es möglich, Build Ereignisse nur für eine bestimmte Build-Konfiguration in Delphi 2007?
hinzufügenIch verwende 2007 aber würde interessieren, was Sie auch im Jahr 2009 tun.
Prost Sam
Lösung
Nein.
können Sie haben (Ressource) Compiler-Einstellungen für jede Build-Konfiguration in Delphi 2009. Aber dies auf die anderen Einstellungen nicht gilt.
Sie können vortäuschen, aber es dauert einige Zeit:
- In der vorkompilierte, löschen Sie die conf * .dcu Dateien.
- definieren DEBUG für die Debug-Konfiguration.
- Fügen Sie Folgendes in der Projektdatei:
Code:
uses
..
{$IFDEF DEBUG}
confDebug,
{$ELSE}
confRelease,
{$ENDIF}
..
- lassen nun die Post Build-Schritt Prüfung auf das Vorhandensein von confDebug.dcu oder confRelease.dcu zu finden, die Build-Konfiguration verwendet wird.
Es ist ein bisschen umständlich, aber Sie können tun, was Sie wollen.
Andere Tipps
Ja!
Wie Sie separate definiert in jedem Build-Konfiguration haben kann. Sie können Ihr Projekt definiert für die bedingte Build Verarbeitung überprüfen.
Ich verwende etwas wie folgt aus:
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
Versuchen Sie folgendes:
if $(Config) == Release do_something
Hier Sie einige zusätzliche Informationen finden
Wenn XE mit, ich verengte es etwas nach unten noch einfacher, wenn Sie interessiert sind:
goto $(Config)
:Release
compil32 /cc f:\dev\MyProject\Installer\MyProject.iss"
etc.
:Debug
Das baut meinen Installer nur, wenn ich die Build-Konfiguration eingestellt auf Release. Wenn Sie bekommen wollen schicker, könnten Sie Jenkins nennen und lassen Sie es die Pre-Release-Aufgaben übernehmen. In Delphi 10.x, brauchen Sie nicht diesen Trick nicht mehr.