Я знаю, что это старый вопрос, и вы, возможно, уже поняли его, но вот причина флага.
Как сказал Роберт в своем вопросе, флаг -D
используется для #определить значение.Причина, по которой он используется как -DDEBUG
, заключается в том, что некоторые разработчики используют отдельные файлы заголовков для отладочных версий, которые содержат тестовые значения для приложения / программы, над которой они работают.Они используют оператор #ifdef DEBUG
, чтобы увидеть, было ли определено DEBUG
, чтобы определить, пишут ли они объявления заголовков отладки или макросы.
Xcode включает это для вас, чтобы легко отделить значения для отладки ии какие значения для фактического использования.
Также вы можете использовать #ifndef DEBUG
для создания значений заголовков или макросов, которые вы хотите использовать в версии выпуска ваших приложений, если в заголовках отладки есть объявления, которые также должны быть установлены, когда не в отладке.