Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Welche DCUs wandern in die exe? (https://www.delphipraxis.net/180869-welche-dcus-wandern-die-exe.html)

Der schöne Günther 25. Jun 2014 19:16

Welche DCUs wandern in die exe?
 
Angenommen ein Projekt hat
Delphi-Quellcode:
uses someStuff;
. Es existiert kein Quelltext dazu. Und auf dem System existieren mehrere Dateien
Delphi-Quellcode:
someStuff.dcu
. Welche wird der Compiler nehmen?

Ich hätte geraten, es ist folgende Reihenfolge:

Unter Tools->Optionen->Delphi-Optionen
  1. Bibliothek -> Bibliothekspfad:
  2. Bibliothek -> Debug-DCU-Pfad (Wenn Debug).
  3. Bibliothek - Übersetzt -> Pfad der übersetzten Bibliotheken
  4. Bibliothek - Übersetzt -> Pfad der übersetzten Bibliotheken (Debug-DCUs) (Wenn Debug)

Wobei für alle gilt: Je weiter "hinten" der Pfad steht, desto höhere Priorität.
Genommen wird nun die DCU, die als letztes gefunden wurde.

Wäre das so richtig?

Stevie 25. Jun 2014 21:21

AW: Welche DCUs wandern in die exe?
 
Ich meine mich zu erinnern, dass die übersetzten nur genommen werden, wenn sie zu der in der Anwendung eingestellten Sprache (Project Options->Version Info->Language) vorhanden sind.

Ist aber imho egal, da man bei Übersetzungen mit Resourcen arbeiten sollte, so dass man keine unterschiedlichen Kompilate benötigt.

Sir Rufo 25. Jun 2014 21:26

AW: Welche DCUs wandern in die exe?
 
Zitat:

Zitat von Stevie (Beitrag 1263501)
Ich meine mich zu erinnern, dass die übersetzten nur genommen werden, wenn sie zu der in der Anwendung eingestellten Sprache (Project Options->Version Info->Language) vorhanden sind.

Ist aber imho egal, da man bei Übersetzungen mit Resourcen arbeiten sollte, so dass man keine unterschiedlichen Kompilate benötigt.

Nein, das hängt an der Umgebungsvariablen LANGDIR.
Mit den Projekt-Optionen hat das rein gar nichts zu tun.

@Günther

So isses

D-User 26. Jun 2014 09:18

AW: Welche DCUs wandern in die exe?
 
evtl. wird auch Dateidatum berücksichtigt, wenn verschieden?

Der schöne Günther 26. Jun 2014 10:04

AW: Welche DCUs wandern in die exe?
 
Genau deswegen frage ich. Und hoffe auf ein "Nein" als Antwort ;-)

Sir Rufo 26. Jun 2014 13:43

AW: Welche DCUs wandern in die exe?
 
Zitat:

Zitat von D-User (Beitrag 1263534)
evtl. wird auch Dateidatum berücksichtigt, wenn verschieden?

Zitat:

Zitat von Der schöne Günther (Beitrag 1263549)
Genau deswegen frage ich. Und hoffe auf ein "Nein" als Antwort ;-)

Hä, wieso denn das Dateidatum?

Die Suchreihenfolge ist wie folgt (und macht anders doch auch keinen Sinn):
  • DCU-Ausgabepfad des Projekts
  • Übersetze Bibliotheken
  • Bibliotheken
  • Fehler: Nicht gefunden!
Ob etwas kompiliert werden muss ist dabei wieder eine ganz andere Frage ...

Der schöne Günther 26. Jun 2014 13:48

AW: Welche DCUs wandern in die exe?
 
Ist ja nur eine Idee, dass es so sein könnte. Die Idee habe ich auch schon außerhalb dieses Forums gehört- "Und was wenn der Zeitstempel der DCU im "Bibliotheken"-Pfad neuer ist als die DCU im Projektpfad?"

Nicht dass ich eurer Erfahrung nicht glauben würde, aber ein hochoffizielles Embarcadero DCU-Ranking haben wir nicht (oder?). Deshalb sollte man diese unorthodoxe Idee nicht unter den Tisch fallen lassen.

Sir Rufo 26. Jun 2014 14:18

AW: Welche DCUs wandern in die exe?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1263584)
Ist ja nur eine Idee, dass es so sein könnte. Die Idee habe ich auch schon außerhalb dieses Forums gehört- "Und was wenn der Zeitstempel der DCU im "Bibliotheken"-Pfad neuer ist als die DCU im Projektpfad?"

Nicht dass ich eurer Erfahrung nicht glauben würde, aber ein hochoffizielles Embarcadero DCU-Ranking haben wir nicht (oder?). Deshalb sollte man diese unorthodoxe Idee nicht unter den Tisch fallen lassen.

Die Version mit diesem Zeitstempel dann aber bitte nicht für mich ...

Was passiert eigentlich, wenn da ein Klavier auf die DCU fällt - ist der Compiler dann verstimmt? :roll:

Der schöne Günther 26. Jun 2014 14:25

AW: Welche DCUs wandern in die exe?
 
Ja mein Gott wenn ich es besser wüsste würde ich nicht fragen.

D-User 26. Jun 2014 15:23

AW: Welche DCUs wandern in die exe?
 
Zitat:

Zitat von Sir Rufo (Beitrag 1263582)
Zitat:

Zitat von D-User (Beitrag 1263534)
evtl. wird auch Dateidatum berücksichtigt, wenn verschieden?

Zitat:

Zitat von Der schöne Günther (Beitrag 1263549)
Genau deswegen frage ich. Und hoffe auf ein "Nein" als Antwort ;-)

Hä, wieso denn das Dateidatum?

Die Suchreihenfolge ist wie folgt (und macht anders doch auch keinen Sinn):
  • DCU-Ausgabepfad des Projekts
  • Übersetze Bibliotheken
  • Bibliotheken
  • Fehler: Nicht gefunden!
Ob etwas kompiliert werden muss ist dabei wieder eine ganz andere Frage ...

welche wird denn dann genommen, wenn die ältere im DCU-Ausgabepfad des Projekts steht?
und existiert evtl. auch in den dcus noch einene Versionierung, ist das evtl Compilerversions-abhängig?

Ich vermute da hilft nur für die gegebene Compiler-Version testen.
Ich hab bei Verdachtsmomenten in diesen Fällen einfach alle entsprechenden dcus gelöscht und neu compiliert, musste bisher keine Gegebene verwenden.

(ich hoff ich hab mich jetzt genug angestrengt um keinen allzu blöden Denkfehler gemacht zu haben)

Daraus ergibt sich mmn eine nette Tool-Idee 4 IDE:
Liste der verwendeten DCUs


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 Uhr.
Seite 1 von 2  1 2      

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