AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Welche DCUs wandern in die exe?

Offene Frage von "Sir Rufo"
Ein Thema von Der schöne Günther · begonnen am 25. Jun 2014 · letzter Beitrag vom 26. Jun 2014
Antwort Antwort
Seite 1 von 2  1 2      
Der schöne Günther

Registriert seit: 6. Mär 2013
6.160 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Welche DCUs wandern in die exe?

  Alt 25. Jun 2014, 20:16
Angenommen ein Projekt hat uses someStuff; . Es existiert kein Quelltext dazu. Und auf dem System existieren mehrere Dateien 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?
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.017 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

AW: Welche DCUs wandern in die exe?

  Alt 25. Jun 2014, 22:21
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.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (25. Jun 2014 um 22:24 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Welche DCUs wandern in die exe?

  Alt 25. Jun 2014, 22:26
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
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
D-User

Registriert seit: 19. Dez 2006
Ort: NRW
56 Beiträge
 
#4

AW: Welche DCUs wandern in die exe?

  Alt 26. Jun 2014, 10:18
evtl. wird auch Dateidatum berücksichtigt, wenn verschieden?
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.160 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Welche DCUs wandern in die exe?

  Alt 26. Jun 2014, 11:04
Genau deswegen frage ich. Und hoffe auf ein "Nein" als Antwort
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Welche DCUs wandern in die exe?

  Alt 26. Jun 2014, 14:43
evtl. wird auch Dateidatum berücksichtigt, wenn verschieden?
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 ...
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.160 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: Welche DCUs wandern in die exe?

  Alt 26. Jun 2014, 14:48
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.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

AW: Welche DCUs wandern in die exe?

  Alt 26. Jun 2014, 15:18
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?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.160 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

AW: Welche DCUs wandern in die exe?

  Alt 26. Jun 2014, 15:25
Ja mein Gott wenn ich es besser wüsste würde ich nicht fragen.
  Mit Zitat antworten Zitat
D-User

Registriert seit: 19. Dez 2006
Ort: NRW
56 Beiträge
 
#10

AW: Welche DCUs wandern in die exe?

  Alt 26. Jun 2014, 16:23
evtl. wird auch Dateidatum berücksichtigt, wenn verschieden?
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

Geändert von D-User (26. Jun 2014 um 16:26 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 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