Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: RTL Fehler beheben - System.pas

  Alt 28. Jul 2023, 12:55
Erstmal: Die RTL/VCL zu kompilieren kann inkompatibilitäten erzeugen,
vor allem mit vorkompilierten FremdPackages.

Außerdem kann man nur die RTL neu kompilieren,
da von der VCL leider viele Sourcen für die IDE fehlen.



Die System.pas und SysInit.pas sind ein kleiner Sonderfall.

https://chuacw.ath.cx/development/b/...in-delphi.aspx
https://de.comp.lang.delphi.misc.nar...im-kompilieren
https://www.delphipraxis.net/90085-s...mpilieren.html


per se gibt es aber inzwischen ein paar Hilfsmittel (ich weiß nur nicht, ob die System.pas darin enthalten ist)
C:\Program Files (x86)\Embarcadero\Studio\22.0\source\rtl\buildrtl.bat
C:\Program Files (x86)\Embarcadero\Studio\22.0\source\rtl\androiddex\java\fmx\build-all.bat
C:\Program Files (x86)\Embarcadero\Studio\22.0\source\rtl\androiddex\java\fmx\build-classesdex.bat
C:\Program Files (x86)\Embarcadero\Studio\22.0\source\rtl\androiddex\java\fmx\build-interfaces.bat

Außerdem werden hier nur die DCU aktualisiert, aber die BPL nicht, also in der IDE oder wenn du mit Laufzeitpackages kompilieren willst, dann hast'e Pech.

schau auch mal in die C:\Program Files (x86)\Embarcadero\Studio\22.0\source\rtl\BuildRTLG roup.groupproj , BuildWinRTL.dproj und RTL.Build.targets
ob dort auch Debug und Release kompiliert wird ... nur Eines von Beiden wäre auch bissl blöd.
$2B or not $2B

Geändert von himitsu (28. Jul 2023 um 13:00 Uhr)
  Mit Zitat antworten Zitat