Aber nur auf Unitebene. Die Units mit Änderungen werden komplett neu kompiliert.
Was Delphi leider auch nicht mitbekommt,
wenn man über die Projektoptionen oder als Parameter an den CommandLineCompiler einen/mehrere Compilerschalter übergibt,
dann bekommt Delphi diese Änderung nicht mit, wenn diese Schalter in einer
Unit verwendet werden (z.B. {$IFDEF} ).
Wurde eine
unit also als unverändert erkannt, egal ob sich Compilerschalter und somit die Quellcodeauswertung verändert haben (der Quellcode selber blieb j unverändert), dann wird blöder weise nicht neu kompiliert.
Ebenso kann dieses bei Includedateien passieren.
Ein Therapeut entspricht 1024 Gigapeut.