2016-10-26 9 views
0

私は3つのターゲットを持っています。 TargetA、TargetB、およびTargetCとしましょう。ターゲット>ターゲット名>ビルド設定> Apple LLVM 7.1 - カスタムコンパイラフラグ>その他のCフラグ>デバッグ&リリースで、それぞれのターゲットに異なるコンパイラ指令を入れました。私のコンパイラ指令定義がなぜ認識されないのですか? (スウィフト)

enter image description here

私は、TargetBにTargetA、-dTargetBにTargetCに-dTargetC-dTargetAを置きます。そして私はAppDelegateのdidFinishLaunchingWithOptions上でこのコードがあります。

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

をしかし、私はそれを実行したとき、私は私がどのターゲットから実行にもかかわらず、出力コンソール上で「認識されない」を参照してください。どうしましたか?ありがとう。

答えて

0

まあまあです。私はそれを間違った場所に置いた。 CまたはC++フラグの代わりに、Swiftカスタムコンパイラフラグに入れてください。しかし、非常に多くの答えは、Cコンパイラのフラグを入れて私に言った...