Препроцессор XCode зависит от переменной среды - PullRequest
9 голосов
/ 01 февраля 2012

У меня есть конфигурация, в которой я хотел бы динамически управлять значением, определенным препроцессором, через переменную окружения.

Возможно ли это? если это то, как мне установить в таблице определения препроцессора, что я хочу установить значение на основе переменной среды?

1 Ответ

2 голосов
/ 08 августа 2012

В «Настройках сборки» цели вашего проекта вы можете добавить что-то подобное в поле «Макросы препроцессора»:

DEV_USERNAME="${USER}"

Конечно, переменную USER можно заменитьлюбой переменной среды, доступной для системы сборки Xcode.Чтобы получить их список, вы можете добавить скрипт запуска к своей цели и установить флажок «Показывать переменные среды в журнале сборки».

Затем вы можете использовать макрос препроцессора DEV_USERNAME в своем коде.И если вы хотите использовать его в качестве строки, вы можете «заштриховать» его:

#define xstr(s) str(s)
#define str(s) #s

xstr(DEV_USERNAME)

Это даст вам имя пользователя, заключенное в двойные кавычки.

...