Sun C を識別する方法

gcc であらかじめ定義されているフラグ(マクロ)を調べる」の方法ではgccしか識別することができません。

では、Sun C の場合の処理を書きたい場合はどうすればよいのでしょうか。

strings `which cc` をしたところ、


#if __SUNPRO_C >= 1392

をすればよいとわかりました。

1392 は 16進数で 0x570 ですね。

つまり、Sun C Ver.5.7 ということです。