xcode, похоже, игнорирует флаги препроцессора - PullRequest
0 голосов
/ 19 октября 2010

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

0 голосов
/ 19 октября 2010

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

...