2011-01-21 3 views
3

Я хотел бы отключить компилятор для раздела моего кода. Я не хочу использовать комментарии для «скрытия» кода от компилятора, потому что в этом разделе содержится много комментариев /*...*/. Я бы предположил, что существует общий способ использования директив компилятора или #defines или что-то для управления компиляцией. На самом деле мое желание подавить компиляцию не зависит от состояния, такого как SDK или платформа, я просто хотел бы отключить его. Как это можно сделать?Условная компиляция в Xcode

ответ

6

Быстрое исправление обернуть ту часть кода с

#if 0 
… 
#endif 

где 0 означает ложь. Чтобы включить его снова,

#if 1 
… 
#endif 

Другой вариант заключается в определении макроса (Info Project -> Build -> препроцессора макросы) и определить, когда вы хотите, чтобы отключить этот код, и неопределенное, когда вы хотите, чтобы включить эту функцию код. Например,

#ifndef IGNORE_THIS_SECTION 
… 
#endif 

Вы можете достичь подобного эффекта, «обратный» с помощью #ifdef вместо этого.

+0

Perfect. Включите его, и он работает. – StoneBreaker

2

Вы можете создать флаг препроцессора, который проверяется во время компиляции. Я использую это для нескольких целей.

Шаг 3 Запись препроцессора коды, данного руководства для создания нескольких целей:

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

говорит вам, как создать флаг и использовать #if условной компиляции.

Смежные вопросы