2009-10-07 46 views

回答

2

如果我沒有記錯,這是__APPLE__ :)

+1

我相信這是爲MAC和iOS。 – 2013-11-19 10:05:43

7

__APPLE__會告訴你你正在Apple平臺上編譯。除非您需要在OS X之前支持MacOS版本,否則應該足夠好。或者,你可以使用__APPLE____MACH__,以確保您正在編譯在OS X

0

此代碼示例可以幫助你 -

if defined(__APPLE__) 
#include "TargetConditionals.h" 
    if (!defined(TARGET_OS_IPHONE) && !defined(TARGET_IPHONE_SIMULATOR)) 
{ 
    //write your OSX specific code here 
} 
0

舊式原料:

#ifdef WIN32 
// windows. 
#elif __APPLE__ 
// osx and ios. 
#endif 
0

This page包含所有操作系統預定義宏的列表。

對於mac OSX,需要定義__APPLE__ & & __MACH__