Показывать или регистрировать макросы препроцессора во время сборки - PullRequest
3 голосов
/ 13 января 2011

Можно ли регистрировать или печатать макросы препроцессора в XCode для результатов сборки?

Я хочу видеть текущие определенные макросы во время сборки.

Например, если я определил DEBUG и TESTSERVER в качестве макроса препроцессора в результатах сборки должно быть несколько строк, таких как:

  • Compile Class.m ....
  • GenerateDSYMFile .....
  • Используемые макросы: DEBUG, TESTSERVER ...

Возможно, существует специальный сценарий оболочки, который можно выполнить после сборки.

Ответы [ 2 ]

5 голосов
/ 14 января 2011

ОК. Я нашел решение в документации Apple

Просто введите echo $GCC_PREPROCESSOR_DEFINITIONS на этапе сборки сценария запуска.

1 голос
/ 13 января 2011

Если вы добавите Run Script к этапу сборки и убедитесь, что установлен флажок «Показать переменные среды в журнале сборки», он выведет все переменные среды для вас. Скрипт запуска может быть пустым, и вы получите дамп всех переменных среды, установленных для этой текущей сборки. То, что вы не получите, это макросы, определенные в заголовочных файлах.

Чтобы получить доступ к информации, как только ваш проект собран, перейдите к результатам сборки и разверните раздел «Запуск пользовательского сценария оболочки» для просмотра значений.

Если вы установили определения препроцессора, он будет отображаться в строке, подобной этой

setenv GCC_PREPROCESSOR_DEFINITIONS "DEBUG=1 Debug=1"

...