复杂的条件宏:在没有后者定义的情况下强制OR评估

时间:2017-03-03 13:51:06

标签: objective-c import macros include preprocessor

我的服务包含在2个不同的平台源文件(iOSwatchOS)中,但我只想在设置指定的标志时才为watchOS平台编译< / p>

  • 在主平台(iOS)下:始终包含内容
  • 在扩展名下。仅在BUILD_FLAG(watch_feature)1
  • 时包含内容

BUILD_FLAGconfig.h中定义。 config.h始终可以使用watchOS,但<{1}}平台下某时

iOS始终可用于检测文件所包含的平台

我想要的是像

TARGET_OS_IOS

在编译#include "config.h" #if TARGET_OS_IOS || BUILD_FLAG(watch_feature) <content> #endif 平台时,某些编译器抱怨config.h不存在。

这是我的解决方案,但它很长。如果有人有更好的理想,请随时欢迎

解决方案1:

iOS

0 个答案:

没有答案