Я видел все сообщения о настройке флагов препроцессора через настройку «Макросы препроцессора». По какой-то причине Xcode, похоже, игнорирует мои настройки.
Я строю проект Xcode, который был создан с помощью CMake. Внутри файла Dependencies.cmake добавлено несколько определений. Например:
add_definitions (-DUSE_POCO)
add_definitions (-DPOCO_STATIC)
Когда я смотрю на свой проект Xcode и редактирую информацию о цели, я вижу их в «Макросах препроцессора». Когда я строю проект, я вижу, что они определены в используемой командной строке. Теперь, если я попытаюсь изменить их, мои изменения не будут иметь никакого эффекта. Я пытался изменить POCO_STATIC на POCO_STATIC1 в разделе «Макросы препроцессора», но это игнорируется.
У меня есть следующий код для проверки:
#ifdef POCO_STATIC1
adsjfklasjdf
#endif
Если я уберу 1, он не скомпилируется. Если я верну 1, все вернется к норме. Значит, мои изменения не дают никакого эффекта.
Я пробовал работать с «Макросами препроцессора» на уровне проекта (он пуст), но это тоже ничего не дает. Я также посмотрел на "Другие флаги C ++" безрезультатно. Похоже, что эти настройки ничего не передают компилятору (GCC 4.2).
Есть идеи? Благодаря.