Es ist lange her, dass ich mit C gearbeitet habe, aber allgemein sollte soetwas nach meinem Empfinden nur dann funktionieren, wenn
- der Preprozessorer selbst nicht oder nur endlich rekursiv parst oder
- mit in C üblichen Anweisungen an den PP (#define, #ifndef, #endif) gearbeitet wird, um das zu verhinden
In Delphi bekomme ich bei diesem Konstrukt
Delphi-Quellcode:
unit MyUnit;
interface
implementation
{$i MyUnit.pas}
end.
einen "Fatalen-Fehler"
Zitat von
Delphi-Compiler: 260. Rekursive Include-Datei <Name>:
Die Direktive $I wurde zur rekursiven Einbindung einer anderen Datei verwendet. Sie müssen sicherstellen, daß alle eingebundenen Dateien keine Rekursionen enthalten.