2009-10-07 5 views

risposta

2

Se non ricordo male, è __APPLE__ :)

+1

Credo sia per MAC e iOS. –

7

__APPLE__ ti diranno che stai compilando su una piattaforma Apple. A meno che non sia necessario supportare le versioni di MacOS prima di OS X, dovrebbe essere sufficiente. In alternativa, è possibile utilizzare __APPLE__ e __MACH__ per assicurarsi che si sta compilando su OS X.

0

Questo esempio di codice può aiutare -

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

vecchio stile crudo:

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

This page contiene un elenco di tutte le macro predefinite del sistema operativo.

Per mac OSX è necessario definire sia lo __APPLE__ & & __MACH__.

Problemi correlati