2010-11-12 22 views
9

Derzeit habe ich in meinem Hauptprojekt kein bestimmtes Ausgabeverzeichnis für Delphi-DCUs festgelegt. Dies führt dazu, dass die DCU-Dateien im selben Verzeichnis enden wie meine .pas-Quelldateien. Das fühlt sich für mich hässlich an, da ich die Idee, .pas- und .dcu-Dateien im selben Verzeichnis zu mischen, nicht mag. Was ist die beste Vorgehensweise zum Speichern von Delphi-.dcu-Dateien - Behalten Sie alle ein Verzeichnis für jedes Projekt bei? Oder vielleicht ein DCU-Verzeichnis für jeden Quellordner erstellen? Irgendwelche Ideen willkommen.Wo können Delphi DCU-Dateien gespeichert werden?

Antwort

8

Am besten erstellen Sie einen DCU-Ordner für jedes Projekt, insbesondere wenn Sie mehrere Projekte mit denselben Dateien verwenden. Andernfalls können Sie verschiedene Kompilierungen mit verschiedenen Compilereinstellungen ausführen, die die DCUs des jeweils anderen stempeln.

+5

Pro Projekt * pro Build-Konfiguration * ist besser - zB Projekt \ Release und Projekt \ Debug. –

0

.dcu's sind auch abhängig von definiert, und z.B. Debugging vs Release-Konfiguration (*).

(*) Während Delphi XE ermöglicht die „Konfiguration“ im Ausgangspfad zu bringen, IMHO, dass Heilung schlimmer als das Problem ist

So regelmäßig rekursiv ich aus der Wurzel des dir alle .dcu die löschen, wo ich Mach alle meine SVN-Checkouts.

Das Verzeichnis mit Komponenten hat eine Delphi-Version mit einem Suffix und befindet sich außerhalb des SVN Checkout-Verzeichnisses.

0

Einverstanden ... das Mischen von PAS- und DCU-Dateien im selben Verzeichnis ist "dreckig".

Wenn Sie eine neue Anwendung, eine DLL oder ein anderes Delphi-Projekt starten, müssen Sie zunächst das Ausgabeverzeichnis festlegen. In späteren Versionen von Delphi ist dies für Sie erledigt, da das Ausgabeverzeichnis als. \ $ (Config) \ $ (Platform) gesetzt ist, was mit der Debug- oder Release-Konfigurationsoption und der Win32-Plattform korreliert. (Ending mit einem Standard-Ausgabeverzeichnis von Debug \ Win32)

Wenn Sie mit benutzerdefinierten Compiler definiert, dann wäre es klug, verschiedene Projekt Build-Optionen zu separaten Ausgabe-Verzeichnisse für jeden Satz von benutzerdefinierten Compiler definieren, sonst haben Sie um einen vollständigen Build zu erstellen, um sicherzustellen, dass die Einheiten korrekt erstellt werden.

Verwandte Themen