いくつかの異なるターゲットが定義されたアプリケーションがあります。プリプロセッサ ディレクティブを使用して、ターゲットごとに異なるコード セクションを作成できることはわかっていますが、命名規則はどのように機能するのでしょうか? たとえば、「Smith」と「Smith Plus」という 2 つのターゲットがある場合、これらはどのように変換されますか?
#if (Smith)
#elif (Smith Plus)
#endif
あなたは基本的にそれを正しく持っています。
プロジェクト設定で、ターゲットをクリックすると、「ビルド設定」のタブが表示されます。その下でプリプロセッサマクロを検索します。スミスターゲットの場合、プリプロセッサマクロ「SMITH=1」を追加します。スミスプラスターゲット(SMITH_PLUS = 1)についても同じようにします。
次に、コードで、自分で説明したようなものを使用します。
#if SMITH
// do something
#elif SMITH_PLUS
// do something else
#endif