xcode, похоже, игнорирует флаги препроцессора

Я видел все сообщения о настройке флагов препроцессора через настройку "Макросы препроцессора". По какой-то причине 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).

Есть идеи? Благодарю.

1 ответ

Похоже, что-то еще мешает. Вы запускаете проект как чистый проект XCode или cmake все еще участвует?

Другие вопросы по тегам