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

时间:2012-02-27 08:22:01

标签: objective-c xcode c-preprocessor preprocessor-directive

为什么:

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

生成“无效的预处理指令”预处理编译错误?

SOME_TARGET_FLAG和SOME_ANOTHER_TARGET_FLAG只是目标构建设置(-D<FLAG_NAME>模式)中定义的一些“其他C标志”。

Xcode不支持 #elseifdef 指令吗?

2 个答案:

答案 0 :(得分:35)

  

Xcode不支持#elseifdef指令吗?

不是。请改用:

#elif defined(SOME_ANOTHER_TARGET_FLAG)

答案 1 :(得分:2)