预处理宏不能达到预期效果

问题描述 投票:0回答:1

我限定在主靶“预处理宏” FREEVERSION = 0,FREEVERSION = 1上精简版目标。

然后在AppDelegate中

#ifdef FREEVERSION
@import GoogleMobileAds;
#endif

当我建立精简版针对它运行正常。但是,当我建立主要服务对象,它说的错误进口。我期望编译器忽略这些时,我选择主要目标。但no.Why?

xcode target conditional-compilation
1个回答
0
投票

猜猜我是回答我的问题。 #ifdef检查的宏的存在。但不是值。在这种情况下,两个目标具有FREEVERSION定义,因此计算结果为true两个。为了修正它,简单地完全移除在主目标的条目FREEVERSION = 0。并且该值并不重要。

© www.soinside.com 2019 - 2024. All rights reserved.