Включение значения макроса DEBUG - PullRequest
3 голосов
/ 25 июня 2009

В моем коде я хочу условно выполнить несколько операций с:

#ifdef DEBUG
NSLog(@"I'm in debug mode");
#endif

Я настроил Project-> Edit Project Settings-> вкладка Build, чтобы «DEBUG» отображался как пользовательский параметр со значением 1. Отладка выбрана в раскрывающемся меню «Configuration». Это по-прежнему не включает директиву для сборки Debug, хотя я думал, что это то, что он будет делать.

Что еще мне нужно сделать на этапе сборки, чтобы это сделать?

Ответы [ 3 ]

10 голосов
/ 26 июня 2009

Для этого вам нужно установить флаг компилятора.

Чтобы сделать это, получите информацию о цели, убедитесь, что вы выбрали конфигурацию отладки (а не все конфигурации) и найдите Другие флаги C и Другие флаги C ++ (в Xcode 3.1 они находятся под GCC 4.2 - Language ).

Затем добавьте следующее значение: -DDEBUG для обоих.

Это определит DEBUG для прекомпилятора, который его заберет.

0 голосов
/ 20 сентября 2009

Вышеуказанные решения выглядят как решения SDK 3.0, я все еще живу в мире 2.2.1 с XCode 3.1.

Эта ссылка сделала мне трюк в комплекте с картинками!

0 голосов
/ 25 июня 2009

project -> settings -> c / c ++ (или генерация кода?) Найдите текстовое поле с надписью Определения препроцессора и просто добавьте DEBUG в конец списка, разделенного комментариями.

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