C / プラットフォーム判定
View Outline
いろいろな UNIX 派生ソースを MinGW でコンパイルしようとすると、当たりが悪いことがよくある。で、直すわけだがその場限りで場当たり的に直すのは良くない。(と思いながらやってしまうのだが)
そこで #ifdef の登場となるわけですが、どんなディレクティブがあるのかなと調べていたところ、詳しいエントリがあったので一部メモとして転載します。助かりました。
ソース: http://d.hatena.ne.jp/firewood/20050601 cross platform development
Cygwin
Cygwin かどうか
#ifdef __CYGWIN__
32bit 版 Cygwin かどうか(64bit 版はまだないが)
#ifdef __CYGWIN32__
MinGW(-mno-cygwin 指定)かどうか
#ifdef __MINGW32__