Условная компиляция в Xcode - PullRequest
3 голосов
/ 22 января 2011

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

Ответы [ 2 ]

6 голосов
/ 22 января 2011

Быстрое решение состоит в том, чтобы заключить этот фрагмент кода в

#if 0
…
#endif

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

#if 1
…
#endif

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

#ifndef IGNORE_THIS_SECTION
…
#endif

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

2 голосов
/ 22 января 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...