Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Unter welchen Bedingungen wird ein System-Unit neu kompiliert ?

  Alt 12. Jun 2020, 19:54
Die werden nie neu kompiliert. Zum Kompilieren werden die DCUs verwendet und nicht die PAS, drum stehen die hauseigenen PAS auch nicht im Suchpfad für den Compiler.
Wenn, dann mußt du das selber nachen und deren DCU und Debug-DCU aktualisieren. Uns mit viel Pech auch noch die BPLs und all deren Abhängigkeiten.

Für die eigene Verwendung kann man die Suchpfade so anpassen, dass die eigene Datei vor denen des Delphi gefunden werden.
Aber das ersetzt nur dort wo kompiliert wurde, also z.B. nicht:
  • du erstellst dir eine System.Classes.pas und die steht im Suchpfad weiter vorne
    • alternativ kann man in der DPR diese Unit aufnehmen, bzw. im Projektmanager,
      wo die Unit dann inkl. Pfad direkt gewählt wird
  • dann wird in den USES von dir die neue Datei benutzt
  • aber wenn du nicht auch die System.Forms.pas kopiert hast, dann verwendet deren Kompilat natürlich weiterhin die originale Classes
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (12. Jun 2020 um 20:13 Uhr)
  Mit Zitat antworten Zitat