我的服务包含在2个不同的平台源文件(iOS
和watchOS
)中,但我只想在设置指定的标志时才为watchOS
平台编译< / p>
iOS
)下:始终包含内容BUILD_FLAG(watch_feature)
为1
BUILD_FLAG
在config.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