Frage

Ist es möglich, Build Ereignisse nur für eine bestimmte Build-Konfiguration in Delphi 2007?

hinzufügen

Ich verwende 2007 aber würde interessieren, was Sie auch im Jahr 2009 tun.

Prost Sam

War es hilfreich?

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:

  1. In der vorkompilierte, löschen Sie die conf * .dcu Dateien.
  2. definieren DEBUG für die Debug-Konfiguration.
  3. Fügen Sie Folgendes in der Projektdatei:

Code:

uses
  ..
{$IFDEF DEBUG}
  confDebug,
{$ELSE}
  confRelease,
{$ENDIF}
  ..
  1. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top