>>793 = >>790?
すいません。言葉足らずだったかな。

> > #ifdef __GNUC__
> > #pragma foo
> > #endif /* __GNUC__ */

は、「gccなら#pragma fooを評価して、それ以外の場合は評価しない」って意味です。
ので、非標準な解釈(#pragma)をさせない為に、標準な#ifdefを用いてます。

「gccと、他のコンパイラで#pragma fooが存在し、しかもコンパイラによって解釈が異なる場合」
を想定しています。

ご理解頂けたでしょうか?