Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Objektablage (https://www.delphipraxis.net/168329-objektablage.html)

Wittlich 15. Mai 2012 16:29

Objektablage
 
Hallo an alle Kundigen,

ich habe seit kurzem Delphi 2010 Professional im Einsatz und damit ein bis dato unbekanntes Problem.
Wenn ich ein neues Projekt (lauter Mini-Projekte) erstelle, dann speichere ich erstmals in einem eigenen Ordner ab, sowohl die Unit als auch das Projekt. Wenn ich es kompiliere und laufen lasse, wurde bei meinen früheren Versionen die dcu-Datei, die exe-Datei und die res-Datei ebenfalls dorthin gespeichert. In Delphi 2010 werden diese Dateien nicht mehr dorthin gespeichert, wohin aber sonst?
Wie kann ich es einstellen, dass alle zusmmengehörenden Dateien auch wirklich in einem Verzeichnis zusammen stehen? Weiß da jemand Rat?

mfg
WalSpa

Bummi 15. Mai 2012 22:10

AW: Objektablage
 
was steht denn unter Projekt/Optionen/Delphi-Compiler/Ausgabeverzeichnis[für Units]

Popov 15. Mai 2012 22:33

AW: Objektablage
 
Was Bummi genannt hat gibt es schon lange, mein Delphi 3 hat es, also wohl auch früher. Unter Delphi 7 ist es unter: Menü > Projekt > Optionen > Reiter Verzeichnisse/Bedingungen.

Zumindest noch unter Delphi 7 sind die Felder leer, was dazu führt, dass alles zusammen abgelegt wird.

Hansa 16. Mai 2012 00:38

AW: Objektablage
 
Der soll mal den Titel ändern. Verzeichnisse/Speicherort hat mit der Objektablage nun wirklich nichts zu tun.

Perlsau 16. Mai 2012 06:21

AW: Objektablage
 
Wenn in den von Bummi genannten Einstellungen nichts steht, werden die erzeugten Dateien im selben Verzeichnis gespeichert, in dem sich der Quellcode befindet. Die Default-Einstellungen dagegen bewirken, daß deine Exe und sonstige Dateien irgendwo in deinem User-Ordner gespeichert werden.

Eine Empfehlung:

Der Ordnung und Übesicht halber habe ich mir angewöhnt, unterhalb des Projekt-Verzeichnisses eine ganz bestimmmte Ordner-Struktur anzulegen:

Source: Hier kommt der Quellcode rein. Beim Erstellen eines neuen Projekts wähle ich dieses Unterverzeichnis aus.
BIN: Dort wird die Exe sowie bei entsprechender Debug-Einstellung die Dateien *.map und die *.rsm gespeichert. In den Projektoptionen trägst du dann unter Ausgabeverzeichnis ein:
Delphi-Quellcode:
..\BIN\
(.. deshalb, weil alle angegebenen Ordner vom Source-Ordner aus gesehen werden).
DCU: Dort werden die compilierten Units abgelegt. In den Projektoptionen trägst du dann unter Ausgabeverzeichnis für Units ein:
Delphi-Quellcode:
..\DCU\
.

Das ist die Grundstruktur. Für weitergegende Verwendung habe ich z.B. noch einen Ordner DCP, wenn das Projekt eine Komponente ist, einen Ordner Grafik für bentötigte Icons und Bitmaps, und für alle sonstigen Sachen wie z.B. Texte, die ich zum Projekt-Thema gesammelt habe oder Test-Projekte habe ich noch einen Ordner Temp im Projektverzeichnis.

Das Ganze hat den unschätzbaren Vorteil, daß man nicht lange in einem Ordner nach den benötigten Dateien suchen muß, wenn man z.B. lediglich die Exe nebst zugehörigen Dateien für eine Kundenvorführung kopieren muß. Da ich z.B. häufig eine Firebird-Embedded-Datenbank verwende, die ja einige zusätzliche Dateien und eine eigene Ordnerstruktur benötigt, um zu funktionieren, wäre das alles im Source-Order mehr als unübersichtlich.

Popov 16. Mai 2012 15:22

AW: Objektablage
 
Jetzt mal eine dumme Frage von mir (ich nutze mal die Gelegenheit). Meine Verzeichnisstruktur bei Projekten sieht zwar etwas anders aus, ist aber da. Im Grunde mache ich aber alles von Hand, d. h. wenn ich eine Projekt anlege werden erst die entsprechenden Unterordner erstellt. Gibt es eine Möglichkeit, das so was automatisch erstellt wird?

Perlsau 16. Mai 2012 15:27

AW: Objektablage
 
Zitat:

Zitat von Popov (Beitrag 1166812)
Jetzt mal eine dumme Frage von mir (ich nutze mal die Gelegenheit). Meine Verzeichnisstruktur bei Projekten sieht zwar etwas anders aus, ist aber da. Im Grunde mache ich aber alles von Hand, d. h. wenn ich eine Projekt anlege werden erst die entsprechenden Unterordner erstellt. Gibt es eine Möglichkeit, das so was automatisch erstellt wird?

Lege dir einen Order _LEER mit der gewünschten Unterordner-Struktur irgendwo an und kopiere dessen Ordnerstruktur bei Bedarf in Mein_Neues_Projekt.

Die entsprechenden Pfade in den Objektoptionen stellst du einmal ein und sagst dann "Standard für neue Projekte".

War es das, was du wissen wolltest? Mehr Automat wüßte ich jetzt auch nicht. Ein bißchen was muß man trotz aller Automatisierungsmöglichkeiten doch noch selber machen ...

jaenicke 16. Mai 2012 15:36

AW: Objektablage
 
Seit es in Delphi Buildkonfigurationen gibt, die man auch ex- und importieren kann, ist das ganze ja sehr viel einfacher geworden. Und der Unterordner, in den die kompilierten Dateien kommen, wird auch automatisch angelegt.
Wenn man also überall relative Pfade benutzt, braucht man in ein neues Projekt nur die Einstellungen importieren. Oder gleich "Standard für neue Projekte" aktivieren, ja, aber das fände ich bei den hunderten kleiner Testprojekte, die ich so erstelle, etwas lästig.

Nebenbei, von wegen alles in ein Verzeichnis (@Wittlich):
Spätestens, wenn man 64-Bit Anwendungen erstellt, braucht man separate Ausgabeverzeichnisse, da man sonst ständig die 32-Bit mit der 64-Bit Version überschreibt und umgekehrt...
Aber auch vorher ist es wegen Debug-Konfigurationen und Release-Konfigurationen sehr sinnvoll.

Wir haben z.B. eigene Debugkonfigurationen für uns angelegt, in denen wir herumwerkeln können ohne die Einstellungen der anderen zu beeinträchtigen, wenn die .dproj Datei eingecheckt wird.

Davon abgesehen ist es einfach nur unübersichtlich, wenn die kompilierten Dateien neben den Units liegen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz