So, weil es irgendwie anscheinend nirgendwo genau/zusammen stehen zu scheint...
Könnte da mal jemand helfen Licht ins Dunkel zu bringen?
Es gibt doch Unmassen von Pfaden überall im Delphi, aber was ist nun genau wofür und wer nutzt sie wann?
Dafür hatte ich mich mal im Delphi umgesehn und versucht alles zu finden, wo man dafür etwas einstellen kann.
- Projektoptionen\Delphi-Compiler [#]
- Ausgabeverzeichnis
dort landen *.exe und *.dll
- Ausgabeverzeichnis für Units
hier landen die *.dcu
ohne Pfad, werden sie bei der jeweiligen *.pas abgelegt
- Bedingungen/Conditionals
Liste mit Compilerschaltern, welche in jede zu kompilierende Unit weitergegeben werden
- DCP-Ausgabeverzeichnis
irgendwo müssen doch auch die *.dcp landen
- Package-Ausgabeverzeichnis
ebenso die armen *.bpl
- Suchpfad
das hier ist wohl für die Suche nach *.pas und *.dcu
vielleicht auch noch für *.dcp und *.bpl ?
- Unit-Aliase
z.B. neue Namen für umbenannte Units
- Projektoptionen\Delphi-Compiler\Ausgabe - C/C+ [#]
- C/C++ .bpi-Ausgabeverzeichnis (Package-Importbibliotheken)
hier landet wohl sowas, wie die C-Variante der BPLs
- C/C++ .hpp-Ausgabeverzeichnis
hier landen die C-Header (für die OBJ/LIB/DCU)
- C/C++ .obj/.lib-Ausgabeverzeichnis
das Ziel für die C-Variante der DCUs
- Projektoptionen\Ressourcen-Compiler\Verzeichnisse und Bedingungen [#]
- Ausgabeverzeichnis für .res-Dateien
hier landen die *.res
- Definiert ein Präprozessorsymbol (Release)
ebenfalls sowas wie eine Liste von Compilerschaltern
- Include-Dateisuchpfad
Suchfpfade für Dateien, welche in die RES eingebunden werden
- Tools\Umgebungsoptionen\Delphi-Optionen\Bibliothek
- Packageausgabeverzeichnis
globales Verzeichnis - kann durch die Projektoptionen überschrieben werden
- DCP-Ausgabeverzeichnis
globales Verzeichnis - kann durch die Projektoptionen überschrieben werden
- HPP-Ausgabeverzeichnis
globales Verzeichnis - kann durch die Projektoptionen überschrieben werden
- Debug-DCU-Pfad
hier wird zuerst nach DCUs gesucht, noch vor dem "Suchpfad", wenn z.B. mit Debug-DCUs kompiliert wird (siehe Projektoptionen)
- Suchpfad
das hier solle doch die globale Liste sein, welche genutzt wird, wenn der Suchpfad des Projekts nichts fand
- Bibliothekspfad
aber was ist dann das bitte?
In den Projektoptionen
[#] gibt es von jedem Eintrag mindestens 3 Möglichkeiten
> Basis, Release und Debug
Jeweils "fett", wenn sie vom Vorgänger abweichende Werte enthalten.
-
IDE-Option < Basis < Release
-
IDE-Option < Basis < Debug
Und dann gibt es nochmal eine Projektvorlage, welche für neue Projekte verwendet wird.
Dazu einfach mal in einem Projekt die gewünschten Optionen einstellen und dann vorm Speichern (Klick auf [OK] des Projektoptionsdialogs) einen Hacken bei "Standard für neue Projekte" machen.
Soooooo, aber wo soll man nun wann etwas eintragen und warum?
Wenn man z.B. eigene Packages erstellt hat, irgendeine Unitssammlung nutzt oder fremde Packages, DCUs, Units usw. einbinden möchte.
Vorallem bei den vielen Suchpfaden kann man sich manchmal nicht so recht entscheiden.
Wie man Vieles davon letztendlich via SVN und FinalBuilder updaten/abgleichen kann, hab ich schon raus, aber nun muß erstmal noch ein Konzept her, was wohin muß.
Und am Ende auch noch zusammen mit http://www.delphipraxis.net/160804-o...ektionfos.html.