2009-06-24 4 views
3

В моем коде, я хочу, чтобы условно выполнять несколько операций с:Включение значение макроса «Debug»

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

Я настроен Project> Edit Project Settings-> Построить вкладку так что «DEBUG» указан как параметр User-Defined со значением 1. Отладка выбрана в раскрывающемся списке «Конфигурация». Это все еще не включает директиву для сборки Debug, хотя я думал, что так оно и будет.

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

ответ

10

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

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

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

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

0

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

+0

Это в XCode? Не видите параметр меню C/C++/Code Generation. –

+0

hahaha. мой плохой, ваш вопрос мне не был ясен. – ryansstack

0

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

Этот link сделал трюк для меня, в комплекте с фотографиями!

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