Wo zu halten, Delphi DCU-Dateien?
Habe ich gerade nicht output-Verzeichnis für Delphi DCUs in mein Haupt-Projekt. Dies führt die DCU-Dateien landen im selben Verzeichnis wie meine .pas-source-Dateien. Für mich fühlt sich hässlich, wie ich don T wie die Idee der Vermischung .pas und .dcu-Dateien im gleichen Verzeichnis. Was ist die beste Praxis für die Speicherung von Delphi .dcu-Dateien, halten Sie Sie alle in einem Verzeichnis für jedes Projekt? Oder vielleicht schaffen eine DCU-Verzeichnis für jede Quell-Ordner? Irgendwelche Ideen willkommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Weg, es zu tun zu schaffen, ist ein DCU-Ordner für jedes Projekt, vor allem, wenn Sie mehr als ein Projekt verwenden, in die gleichen Dateien. Andernfalls können Sie am Ende mit verschiedenen kompiliert mit unterschiedlichen compiler-Einstellungen stampfenden jeder des anderen DCUs.
.dcu ' s sind auch abhängig definiert, und z.B. debugging vs release-Konfiguration (*).
( * ), Während die Delphi-XE-Sie können die "configuration" in der Ausgabe Pfad, IMHO, die Heilung ist schlimmer als das problem
Damit ich regelmäßig rekursiv alle löschen .dcu ' s aus dem Stamm der dir, wo ich all mein SVN Check-out.
Das Verzeichnis mit den Komponenten hat sich eine delphi-version mit dem Suffix, und ist außerhalb des SVN checkout-Verzeichnis.
Vereinbart...mischen PAS-und DCU-Dateien im gleichen Verzeichnis ist 'dirty'.
Wenn Sie beginnen, eine neue Anwendung, dll oder andere Delphi-Projekt, eines der ersten Dinge zu tun ist, um die Ausgabe-Verzeichnis. In späteren Versionen von Delphi ist dies für Sie getan als das Ausgabe-Verzeichnis gesetzt wird .\$(Config)\$(Platform) entspricht, die zu Debug-oder Release-config-option und Win32-Plattform. (Ende mit einem Standard-Ausgabe-Verzeichnis des Debug\Win32)
Wenn Sie mit benutzerdefinierten compiler definiert, dann wäre es klug, um unterschiedliche Projekt-build-Optionen zu bieten separate Ausgabe-Verzeichnisse für jeden Satz von benutzerdefinierten compiler definiert, sonst haben Sie, um eine vollständige build, um sicherzustellen, dass die Einheiten sind korrekt gebaut.