2009-10-07 11 views

Respuesta

2

Si no recuerdo mal, es __APPLE__ :)

+1

Creo que esto es para MAC e iOS. –

7

__APPLE__ le dirá que está compilando en una plataforma Apple. A menos que necesite soportar versiones de Mac OS antes de OS X, eso debería ser lo suficientemente bueno. Alternativamente, se puede usar __APPLE__ y __MACH__ para asegurarse de que se está compilando en OS X.

0

Este ejemplo de código puede ayudar -

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

estilo antiguo prima:

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

This page contiene una lista de todas las macros predefinidas del sistema operativo.

Para Mac OSX, es necesario definir el __APPLE__ & & __MACH__.

Cuestiones relacionadas