3

いくつかの異なるターゲットが定義されたアプリケーションがあります。プリプロセッサ ディレクティブを使用して、ターゲットごとに異なるコード セクションを作成できることはわかっていますが、命名規則はどのように機能するのでしょうか? たとえば、「Smith」と「Smith Plus」という 2 つのターゲットがある場合、これらはどのように変換されますか?

#if (Smith)
#elif (Smith Plus)
#endif
4

1 に答える 1

5

あなたは基本的にそれを正しく持っています。

プロジェクト設定で、ターゲットをクリックすると、「ビルド設定」のタブが表示されます。その下でプリプロセッサマクロを検索します。スミスターゲットの場合、プリプロセッサマクロ「SMITH=1」を追加します。スミスプラスターゲット(SMITH_PLUS = 1)についても同じようにします。

次に、コードで、自分で説明したようなものを使用します。

#if SMITH
    // do something
#elif SMITH_PLUS
   // do something else
#endif
于 2012-10-16T04:28:30.817 に答える