2014年8月19日火曜日

AppMethodに挑戦(10) defineされているもの。


まぁいわゆる定義済みマクロというやつですね。
Windows/Linuxさらに32BIT/64BITをいままでdefineで判断して
SRCを書いていたわけですが、さらにスマフォ用としていろいろ判断しなけりゃならなくなりました。
とりあえず、以下のようなdefineで場合わけします。
なぜか、

【__BORLANDC__】とか
【__linux__】あたりもdefineされてます。
あとは、
【__arm__】
【__ANDROID__】
【__APPLE__】
あたりで判断しますかね~。


■まとめ。

●Android用のコンパイル時にdefineされてない
_WIN32 NOT define
_WIN64 NOT define
linux NOT define
__i386__ NOT define
__x86_64__ NOT define
__LP64__ NOT define
XP_WIN NOT define
CROSS_COMPILE NOT define
WINCE NOT define
__APPLE__ NOT define

●Android用のコンパイル時にdefineされている
__linux define
__linux__ define
__arm__ define
__ANDROID__ define
__BORLANDC__ define

0 件のコメント:

コメントを投稿