2012-02-27 21 views
15

qué:directiva de preprocesamiento no válido para #elseifdef en Xcode

#ifdef SOME_TARGET_FLAG  
     <some code here> 
    #elseifdef SOME_ANOTHER_TARGET_FLAG 
     <some another code here> 
    #endif 

produce error de compilación preproceso "no válida preprocesamiento Directiva"?

SOME_TARGET_FLAG y SOME_ANOTHER_TARGET_FLAG son solo algunos "Otros C-indicadores" definidos en la configuración de compilación de destino (-D<FLAG_NAME> patrón).

¿Es directiva #elseifdef no compatible con Xcode?

Respuesta

31

¿La directiva #elseifdef no es compatible con Xcode?

No lo es. Use esto en su lugar:

#elif defined(SOME_ANOTHER_TARGET_FLAG) 
Cuestiones relacionadas