Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#1

Suchpfade von Delphi ?

  Alt 1. Jun 2011, 21:14
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
.
$2B or not $2B

Geändert von himitsu ( 1. Jun 2011 um 21:30 Uhr)
  Mit Zitat antworten Zitat