GNU CPPのインクルードガードへの対応

GNU C プリプロセッサは、ヘッダファイルでこの特別な構文が使われているのを認識すると効率良く扱うようにプログラムされている。あるヘッダファイルが、#ifndef 条件文に完全に含まれているなら、そのことを記録しておく。後続の #include が同じファイルを指定しており、かつ #ifndef に現れるマクロが既に定義されているなら、そのファイルは全部スキップされ、読み出すことも行なわれない。

知らなかった...