Außerdem hat ARC überhaupt nichts mit dem Compiler zu tun.
Wenn es nicht mit dem Compiler zu tun hat, wer sorgt dafür das es das gibt?
Die {$ifdef } im Code der
RTL.
Das ist ein Flag beim Kompilieren des Compiler frontends.
Und wenn damit dann die
RTL gebuildet wird, ist halt
AUTOREFCOUNT gesetzt oder nicht.
Außerdem wird bei ARC ja noch mehr gemacht (__ObjAddRef/__ObjRelease, unterschiedliches verhalten bei .Free, ...) was nur der Compiler kann und nicht ein ifdef in der
RTL.