为什么:
#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 指令吗?
答案 0 :(得分:35)
Xcode不支持#elseifdef指令吗?
不是。请改用:
#elif defined(SOME_ANOTHER_TARGET_FLAG)
答案 1 :(得分:2)