Как я могу добавить DEIFUG #ifdef в Xcode? - PullRequest
22 голосов
/ 24 ноября 2011

У меня есть некоторый код в проекте, который никогда не должен использоваться в сборке релиза, но полезен при тестировании.Я хотел бы сделать что-то вроде этого:

#ifdef DEBUG
    // Run my debugging only code
#endif

Где я могу добавить параметр DEBUG в Xcode 4?Я попытался поместить его в «Edit Scheme» в Run MyApp-> Arguments Passed On Launch, но это не сработало.Или же для этого уже есть флаг?

Ответы [ 2 ]

40 голосов
/ 24 ноября 2011

В последних шаблонах проектов Xcode уже есть макрос DEBUG=1, определенный для конфигурации сборки отладки (в разделе Макросы препроцессора ). Вы можете проверить это, используя директиву препроцессора #if.

5 голосов
/ 24 ноября 2011

Я обычно добавляю свой -DDEBUG=1 в раздел OTHER_C_FLAGS в настройках сборки проекта XCode 4

И да, они даже могут различать сборки Debug / Release / ADHOC / Store.

...