田中です。

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 と表示され
ました。