2009-10-07 6 views

Odpowiedz

2

Jeśli dobrze pamiętam, to __APPLE__ :)

+1

Uważam, że dotyczy to zarówno MAC, jak i iOS. –

7

__APPLE__ powie Ci, że kompilujesz na platformie Apple. O ile nie musisz obsługiwać wersji MacOS przed OS X, to powinno wystarczyć. Alternatywnie, można użyć __APPLE__ i __MACH__ aby upewnić się, że na kompilacji OS X.

0

Ten przykładowy kod może pomóc -

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

starym stylu surowego:

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

This page zawiera lista wszystkich wstępnie zdefiniowanych makr systemu operacyjnego.

Dla systemu Mac OSX należy zdefiniować zarówno __APPLE__ & & __MACH__.