2012-02-27 2 views
15

Pourquoi:directive non valide pour traitement préalable #elseifdef dans Xcode

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

produit "directive non valide pré-traitement" erreur de compilation de prétraiter?

SOME_TARGET_FLAG et SOME_ANOTHER_TARGET_FLAG ne sont que quelques-uns des "autres indicateurs C" définis dans les paramètres de construction cible (modèle -D<FLAG_NAME>).

Est-ce que #elseifdef n'est pas supporté par Xcode?

Répondre

31

La directive #elseifdef n'est-elle pas supportée par Xcode?

Ce n'est pas le cas. Utilisez ceci à la place:

#elif defined(SOME_ANOTHER_TARGET_FLAG) 
Questions connexes