Xcode中的条件编译

时间:2011-01-21 21:35:20

标签: iphone ipad ios

我想为我的代码的一部分'关闭'编译器。我不想使用注释来“隐藏”编译器中的代码,因为本节中嵌入了大量/*...*/条注释。我猜想有一种常用的方法可以使用编译器指令或#defines或其他东西来控制编译。事实上,我希望抑制编译并不依赖于SDK或平台这样的条件,我只想将其关闭。如何实现这一目标?

2 个答案:

答案 0 :(得分:6)

快速解决方法是用

包装该部分代码
#if 0
…
#endif

其中0表示错误。要再次启用它,

#if 1
…
#endif

另一种选择是定义一个宏(项目信息 - >构建 - >预处理器宏),并在您想要禁用该代码时定义它,并在您想要启用该代码时取消定义它。例如,

#ifndef IGNORE_THIS_SECTION
…
#endif

您可以使用#ifdef来实现类似的“反向”效果。

答案 1 :(得分:2)

您可以创建在编译时检查的预处理程序标志。我将它用于多个目标。

步骤3编写本教程的预处理器代码,用于创建多个目标:

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

告诉您如何创建标志并使用#if条件编译。