Gibt es denn irgendwo eine Compileroption, mit der man zirkuläre implementation-uses verbieten kann, genauso wie es im interface ohnehin schon ist?
Nein, das kann man auf Compiler-Ebene leider nicht verbieten. Beim interface-Abschnitt ergibt sich das aus der Struktur des One-Pass-Compilers schon von selbst.
Ich verwende entweder den
Unit Dependency Analyzer im
MMX Code Explorer oder den
Pascal Analyzer von
Peganza zum Aufspüren solcher Zyklen. Ich habe aber schon ein Feature-Request für den
MMX Code Explorer angelegt:
Add Cyclic Unit Dependency to Live Metrics.