Możesz przekompilować RTL, tak jak każdą inną jednostkę.
Dla System.pas należy użyć kompilatora wiersza poleceń.
Na przykład o to roboczego zawartość pliku wsadowego (nie jest jakaś dobrze udokumentowane linii poleceń):
del *.dcu /s
"c:\program files\borland\delphi7\bin\dcc32.exe" -O+ -Q -M -Y -Z -$D+ System.pas
To rekompilacji System.pas i SysInit.pas (zarówno najniższy poziom pliki RTL) .
Jednak aby użyć odtworzonych plików DUC, musisz umieścić folder zawierający zaktualizowane pliki Dcu na pierwszej pozycji IDE: na przykład w Delphi 7 jest to Option/Environment Options/Library, a następnie umieść swój folder FIRST w polu "Ścieżka dostępu" i "Ścieżka przeglądania".
Być może warto usunąć oryginalne pliki .dcu w katalogu instalacyjnym Delphi.
Ale upewnij się, że nie zmienisz części interfejsu "interfejsu" lub będziesz mieć problemy z kompilacją z innymi niezmodyfikowanymi jednostkami RTL (lub komponentami innych producentów). Możesz zmienić część "implementacji", zastosować poprawki lub przepisać część dla prędkości lub podobną, ale nie zmieniaj części "interfejs", aby uniknąć błędu linkowania.
Zawsze wykonuj kopie zapasowe oryginalnych plików .pas i .dcu, które zmieniasz. Dobrym pomysłem jest wykonanie automatycznego testu kompilacji, abyś mógł być pewien, że twoje modyfikacje RTL nie dodadzą żadnej regresji.
Dokonaliśmy takiej rekompilacji RTL dla naszego Enhanced Run Time Library dla lepszej szybkości niskopoziomowych funkcji RTL (głównie System.pas i SysUtils.pas). Zaprojektowany dla Delphi 7 i 2007. W przypadku nowszych wersji Delphi nadal możesz korzystać z tej samej zasady.
Dzięki za wyraźne napisanie, poparte ciężkim doświadczeniem. Doskonały! –