首页 > 解决方案 > 目标的预处理器宏不起作用

问题描述

TEST=1我在我的 Xcode 目标中为所有构建配置添加了一个“预处理器宏” 。

期待我现在可以像这样使用它:

#if TEST
print("testing")
#else
print("not testing")
#endif

运行目标时,编译器始终使用print("not testing")

我还尝试添加“用户定义的设置”OTHER_SWIFT_FLAG -DTEST以及添加-DTEST到“其他链接器标志”。结果相同。

我究竟做错了什么?

标签: swiftxcodemacrospreprocessor

解决方案


找到了:

必须使用“主动编译条件”。


推荐阅读