C, выход препроцессора Objective-C - PullRequest
11 голосов
/ 13 мая 2010

Есть ли способ получить предварительно обработанный код C / Objective-C? У меня есть некоторые файлы, которые я приобрел, и хотел бы увидеть код, созданный некоторыми # define.

Ответы [ 4 ]

20 голосов
/ 13 мая 2010

Изнутри Xcode:

  • Xcode 3: выберите файл, затем Build → Preprocess .
  • Xcode 4: выберите файл, затем Продукт → Создать вывод → Создать предварительно обработанный файл .
11 голосов
/ 13 мая 2010

В командной строке gcc -E foo.m покажет вам предварительно обработанный вывод (так же, как и для обычных файлов C / C ++). Конечно, это также расширит любые операторы #include или #import, которые могут быть в вашем коде.

3 голосов
/ 13 мая 2010

Используйте аргумент командной строки -E для gcc или clang. Это задокументировано как: «Только предварительная обработка; не компилировать, не собирать и не линковать », и действительно, он выводит предварительно обработанную версию в stdout.

1 голос
/ 08 марта 2014

В Xcode 5: Выберите файл .m, затем Продукт -> Выполнить действие -> Предварительная обработка " .m"

...