Условное время компиляции Xcode Objective-c - PullRequest
2 голосов
/ 19 августа 2011

Я работаю над проектом iOS в xcode и хотел бы включить разные коды в зависимости от схемы сборки. То есть: для всего, кроме распространения на схеме устройства iOS, я хотел бы включить кучу отладочных материалов. Но для распространения на схеме устройства iOS я не хочу включать отладочную информацию.

Если я смогу добавить какой-то блок условного кода, это будет очень полезно, поскольку это исключит вероятность того, что я забуду изменить флаг вручную.

Спасибо!

1 Ответ

9 голосов
/ 19 августа 2011

По умолчанию, когда вы создаете новый проект XCode 4, он добавляет DEBUG к вашему GCC_PREPROCESSOR_DEFINITIONS (макросам препроцессора) в настройках сборки, чтобы вы могли сделать следующее.

#ifdef DEBUG
    //Debug only code here
#endif

Если вам нужно больше определений препроцессора, добавьте их в GCC_PREPROCESSOR_DEFINITIONS или OTHER_CFLAGS или OTHER_CPLUSPLUSFLAGS [префикс последних 2 с -D] для правильной конфигурации сборки.

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