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.