Xcode中的#ifndef预处理指令无效。

18

为什么:

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

产生"无效的预处理指令"的预处理编译错误?

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

#elseifdef指令在Xcode中不受支持吗?

2个回答

40

#elseifdef指令在Xcode中不被支持。

可以使用以下代替方法:

#elif defined(SOME_ANOTHER_TARGET_FLAG)

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接