Ответ 1
В командной строке gcc -E foo.m
покажет вам предварительно обработанный вывод (как и для обычных файлов C/С++). Конечно, это также расширит любые операторы #include
или #import
, которые могут иметься в вашем коде.
Есть ли способ получить предварительно обработанный C/Objective-C код? У меня есть некоторые файлы, которые я приобрел, и хотел бы увидеть код, созданный некоторыми #defines.
В командной строке gcc -E foo.m
покажет вам предварительно обработанный вывод (как и для обычных файлов C/С++). Конечно, это также расширит любые операторы #include
или #import
, которые могут иметься в вашем коде.
Изнутри Xcode:
Используйте аргумент командной строки -E
для gcc
или clang
. Это задокументировано как: "Только предварительная обработка, не компилировать, не собирать или не связывать", и, действительно, выводит препроцессорную версию на stdout
.
В Xcode 5: Выберите файл .m, затем Product → Perform Action → Preprocess ".m"