Das was Thomas zu Compiler Linker schreibt sehe ich auch so.
Was mir dazu einfällt wäre eine Sitation wo eine Optimierung z.B. die
Unit in einem Unterverzeichnis nicht linkt.
Weil Compiler Linker denken die ist nicht benutzt.
Wäre sowas denkbar ?
Dann müsste man in jedem Fix eine DummyRoutine aufrufen, damit es gelinkt wird.
Eigentlich nicht. Wenn der Compiler Sourcecode und
DCU findet, prüft er, welches neuer ist, und compiliert dann neu. Wenn eine
Unit nicht benutzt wird, spielt es keine Rolle. Wenn Du wissen willst, ob eine
Unit in ein Executable eingebunden wird, kannst Du in das .MAP-File des Linkers gucken. Da steht allerdings nur der Unitname drin, nicht der komplette Dateiname. Es gibt auch die Möglichkeit zur Laufzeit die Liste der Units durchzugehen, aber auch das liefert wieder nur den Unitnamen, nicht den Dateinamen.