Igen, de lehet rekurzívan #include-olni. :)
Nem tudom a megoldást az eredeti kérdésre, csak azt, hogy egyik ismerősöm rekurzív #include-okkal új programnyelvet fejlesztett, amit a preprocesszor interpretál.
Szerk.: a -fmax-include-depth opcióra oda kell figyelni :)