2011-01-21 33 views
3

私のコードのセクションのコンパイラを 'オフにしたい'と思います。私はこのセクションに多くの/*...*/コメントが埋め込まれているので、コンパイラからコードを「隠す」ためにコメントを使用したくありません。コンパイラ指令や#defineなどを使用してコンパイルを制御する一般的な方法があると思います。実際コンパイルを抑制する私の望みは、SDKやプラットフォームのような条件に依存していないので、私はそれをオフにしたいと思います。これをどのように達成するのですか?Xcodeの条件付きコンパイル

答えて

6

Aクイックフィックスは、0が偽意味

#if 0 
… 
#endif 

でコードのその部分をラップすることです。

#if 1 
… 
#endif 

別のオプションは、マクロを定義することで、それを再度有効にするには(プロジェクト情報 - >ビルド - >プリプロセッサマクロ)とあなたがそのコードを無効にするときにそれを定義し、あなたがそれを有効にするとき、それを未定義コード。たとえば、

#ifndef IGNORE_THIS_SECTION 
… 
#endif 

#ifdefを使用すると、同様の「逆の」効果を実現できます。

+0

パーフェクト。それを差し込んで、それは動作します。 – StoneBreaker

2

コンパイル時にチェックされるプリプロセッサフ​​ラグを作成することができます。私はこれを複数のターゲットに使用します。

ステップ複数のターゲットを作成するため、このチュートリアルの3書き込みプリプロセッサコードを、:

http://just2us.com/2009/07/tutorial-creating-multiple-targets-for-xcode-iphone-projects/

は、フラグを作成し、#ifの条件付きコンパイルを使用する方法を説明します。

関連する問題