On Wed, Feb 25, 2009 at 9:56 AM, Joel Sherrill <joel.sherr...@oarcorp.com> wrote: > Hi, > > I made a stupid typo and accidentally included > an unprotected file from itself. The error > message generated by gcc surprised me and I > wondered if there was a better alternative. > > $ cat recursive_include.c > #include "recursive_include.c" > $ gcc -c recursive_include.c ................ > from recursive_include.c:1: > recursive_include.c:1:31: error: #include nested too deeply > $ gcc -c recursive_include.c 2>&1 | wc -l > 200 > > Thanks.
That seems like a pretty good error message to me! We could apepnd " (possibly recursive #include?)" or similar, but I don't know that would help. Recursive #include (suitably terminated, of course) is an unusual but not unheard of implementation technique. -- James