Objective c Xcode中的#elseifdef的预处理指令无效

Objective c Xcode中的#elseifdef的预处理指令无效,objective-c,xcode,c-preprocessor,preprocessor-directive,Objective C,Xcode,C Preprocessor,Preprocessor Directive,原因: #ifdef SOME_TARGET_标志 #elseifdef一些\u另一个\u目标\u标志 #恩迪夫 产生“无效预处理指令”预处理编译错误? 一些\u目标\u标志和一些\u另一个\u目标\u标志只是在目标构建设置(-D模式)中定义的一些“其他C标志” Xcode是否不支持#elseifdef指令?如错误消息所示,它不受支持。请参阅“C预处理器”-(条件编译) Xcode是否不支持#elseifdef指令 事实并非如此。改用这个: #ifdef SOME_TARGET_FLAG

原因:

#ifdef SOME_TARGET_标志
#elseifdef一些\u另一个\u目标\u标志
#恩迪夫
产生“无效预处理指令”预处理编译错误?

一些\u目标\u标志和一些\u另一个\u目标\u标志只是在目标构建设置(
-D
模式)中定义的一些“其他C标志”


Xcode是否不支持#elseifdef指令?

如错误消息所示,它不受支持。请参阅“C预处理器”-(条件编译)

Xcode是否不支持#elseifdef指令

事实并非如此。改用这个:

 #ifdef SOME_TARGET_FLAG     
      <some code here>
    #elseifdef SOME_ANOTHER_TARGET_FLAG
      <some another code here>
    #endif
#elif defined(SOME_ANOTHER_TARGET_FLAG)