Как установить параметры сборки (-D) динамически в XCode? - PullRequest
2 голосов
/ 10 августа 2010

Я портирую проект на MacOS. Мы компилируем текущий номер версии исходного кода в наш код, который используется для отслеживания совместимости версий между файлами и библиотеками на уровне кода.

-DSRC_REVISION=12345

В нашей существующей системе сборки 12345 выводится (в виде текста) скриптом, вызываемым make и превращающимся в опцию сборки при каждом запуске make.

Как я могу сделать то же самое в XCode.

1 Ответ

1 голос
/ 10 августа 2010

Можете ли вы просто использовать #define в файле .h вместо -D при компиляции?

Измените свой сценарий, чтобы написать "version.h", состоящий из:

#define SRC_REVISION 12345

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

...