2008-10-06 9 views
11

In den meisten modernen IDEs können Sie Debug- und Release-Build-Konfigurationen haben, und Sie können schnell zwischen ihnen wechseln.Kann ich in Delphi 7 die Modi "Debug" und "Release" einrichten?

In Delphi 7 scheint dies nicht möglich zu sein. Ich muss zu den Projekteinstellungen gehen und die Optimierung und alle Debuginformationen manuell umschalten.

Es wäre toll, wenn es ein Plugin oder so etwas gäbe, dass dies für mich behandelt.

Kennt jemand von einem? Irgendwelche anderen Vorschläge?

Bearbeiten: Ich kann nicht auf Delphi 2007 oder 2009 aktualisieren, da wir eine große Delphi 7 Codebasis haben, die konvertiert werden müsste. Ich stimme zu, dass dies die beste Lösung in der Theorie wäre: P

Antwort

14

können Sie sehr leicht hinzufügen Projektkonfigurationen, ähnlich dem, was andere IDEs bieten, Andreas Hausladen die große DDevExtensions IDE-Experte mit. Stellen Sie sicher, dass Sie die 1 herunterladen.6 Version von dem Link, den ich erwähnt habe, da spätere Versionen nur mit Delphi 2009 funktionieren. Die Version 1.6 funktioniert mit jeder Delphi-Version zwischen 5 und 2007 inklusive.

Der Experte fügt im Menü Projekt ein Untermenü hinzu, falls Sie es zunächst nicht finden können.

6

Ich kenne keine Build-Konfigurationen Plugin für Delphi 7, aber Sie könnten dies simulieren;

Wenden Sie einfach eine Include-Datei in jeder Einheit Ihres Projekts (s) (das ist eine intelligente Sache ist sowieso zu tun) und lassen Sie es sich wie folgt definieren, auf einen einzigen einstellen:

--- ExampleIncludeFile .inc ---

{$IFDEF DEBBUG} 

{$OPTIMIZATION OFF} 
{$RANGECHECKING ON} 
// etc 

{$ELSE} 

{$OPTIMIZATION ON} 
{$RANGECHECKING OFF} 

{$ENDIF} 

Nun, wenn Sie DEBUG auf die Compiler definieren in Ihren .dof Projekteinstellungen hinzufügen, können Sie eine Debug-Build erhalten werden, und wenn Sie es entfernen, erhalten Sie eine Veröffentlichung erstellen. Andere Setups sind natürlich auch möglich.

Delphi 2005 hat Build-Konfigurationen eingebettet in den Projektmanager (nur Release und Debug), und Delphi 2009 fügen noch mehr hinzu, mit netten kleinen Dingen wie 'Option Sets' und benutzerdefinierten 'Konfigurationen' (die Sie sogar könnten Als Standard für alle neuen Projekte markieren). Schau es dir an, es ist ein wirklich großartiges Produkt!

+0

Ich verwende diese als Compiler-Flags (denke, das ist der richtige Ausdruck dafür), so dass alle meine Print-to-File-Logik ist nicht in der Produktion enthalten baut Danke! – LostNomad311

+0

Es funktioniert nicht für mich, welche .dof Option sollte ich ändern? Das Symbol {$ IFDEF DEBUG} ist bereits in Delphi7 definiert, aber ich kann es nicht verwenden, sollte ich es manuell definieren? – Kachwahed

+0

Es scheint, DEBUG-Symbol funktioniert nicht mit älteren Delphi, wie @Deltics sagte hier: http://StackOverflow.com/questions/147719/delphi-ifdebug-equivalent – Kachwahed

2

Nicht direkt in Delphi 7, aber Sie haben Optionen:

  • Wrap die Compiler-Direktiven für alle Änderungen (debug, Optimierung, etc.) in einem benutzerdefinierten Compiler-Direktive, und stellen Sie dann eine Compiler-Direktive um zwischen Debug und Release zu wechseln.
  • Zusätzlich können Sie FinalBuilder oder andere ähnliche Build-Tools verwenden, um Builds mit unterschiedlichen Einstellungen zu erstellen.
  • Delphi 2005 hat diese Funktionalität hinzugefügt. Also upgraden Sie auf Delphi 2007 oder 2009 und installieren Sie es. Beide sind sehr stabile Versionen mit vielen neuen Funktionen.
1

wurde Bei älteren Versionen von Delphi nur in Delphi 2009

Diese Funktion hinzugefügt Sie zwei Kopien der CFG-Datei schreiben können, eine mit Debug-Optionen und einen mit Release-Optionen, und Ihr Programm kompilieren Aufruf dcc32.exe aus einer Batch-Datei.

Etwas wie folgt aus:

rem release.bat 
copy release.cfg myprog.cfg 
dcc32 -B myprog.dpr 

rem debug.bat 
copy debug.cfg myprog.cfg 
dcc32 -B myprog.dpr 
+1

Das Feature wurde in Delphi 2007 hinzugefügt und in Delphi 2009 so verbessert dass Buildkonfigurationen von einer gemeinsamen Basiskonfiguration "erben". –