2012-01-31 1 views
9

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

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

ответ

2

В «Build Settings» от цели вашего проекта, вы можете добавить что-то вроде, что в поле «Preprocessor Macros»:

DEV_USERNAME="${USER}" 

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

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

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

xstr(DEV_USERNAME) 

Это даст вам имя в двойные кавычки.

+0

Я столкнулся с чем-то, что может показаться вам интересным (или нет), возьмите добычу по адресу http://stackoverflow.com/a/30396593/734860 ​​ – entonio

+0

Интересно, действительно! Но, возможно, не в этом случае. – MonsieurDart

+0

Да, этот вопрос более общий. – entonio

 Смежные вопросы

  • Нет связанных вопросов^_^