田中です。 On Thu, 11 Dec 1997, WATANABE Hirofumi wrote: > : となっていますから, `defined(sun) && defined(__svr4__)' ぐらいでもい > : けるのかもしれません. > > それも考えたんだけど, solaris の cc ではどうなってるのかがわ > からなくて FDclone の machine.h を参考にしました. SPARCompiler C バージョン 4.000 では、__SVR4は定義されているようですが、 __svr4__は見当たりません。 #include <stdio.h> main() { #if defined(sun) && defined(__SVR4) printf("SOLARIS2\n"); #else printf("NOT SOLARIS2\n"); #endif } というのを gcc, cc でコンパイルしてみたら、どちらでも SOLARIS2 と表示され ました。