C / プラットフォーム判定


いろいろな 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__

ナビゲーション

プロフィール

Photo Hondarer  My status

自分に正直に、目指す物を目指すかたちで、全ての人が幸せになれるシステムを削り出す職人でありたい。

Powered by
HndWiki 028546