0

我有3个目标。假设 TargetA、TargetB 和 TargetC。我在 Targets > Target name > Build Settings > Apple LLVM 7.1 - Custom Compiler Flags > Other C Flags > Debug & Release 中为每个目标添加了不同的编译器指令。

在此处输入图像描述

-dTargetA在 TargetA 上,-dTargetB在 TargetB 上,-dTargetC在 TargetC 上。然后我在 AppDelegate 的 didFinishLaunchingWithOptions 上有这段代码:

#if TargetA
    print ("TargetA");
    #else
    #if TargetB
        print ("TargetB");
        #else
             #if TargetC
             print ("TargetC");
             #else
             print ("Not Recognised");
        #endif
    #endif
#endif

但是当我运行它时,我在输出控制台上看到“未识别”,即使我从任何目标运行。怎么了?谢谢。

4

1 回答 1

0

哦,没关系。原来我放错地方了。我应该把它放在 Swift 自定义编译器标志中,而不是 C 或 C++ 标志中。但是这么多答案告诉我要放入C编译器标志......

于 2016-10-26T07:10:46.757 回答