Я хочу проверить вывод препроцессора для некоторых файлов. Как я могу просмотреть вывод препроцессора в Xcode?
Выход препроцессора Xcode
Ответы (6)
Вы можете выбрать представление «Показать редактор помощника» в верхнем правом наборе кнопок на панели инструментов.
Затем в верхней части правого редактора вы можете нажать маленькую кнопку Related Files
, а затем выбрать либо Preprocess
, либо Assembly
.
Здесь вы можете увидеть пример вывода препроцессора и сгенерированного ассемблерного кода:
В Xcode 4.1 теперь есть «Вывод препроцессора или сборки». Всем быть счастливыми!
Отличный и краткий ответ @whoKnows относится к пользователям Xcode 6. Меню препроцессора, кажется, блуждает повсюду от одной версии Xcode к другой.
Напомним: пользователи XCode 6 могут просматривать вывод препроцессора, раскрывая это меню:
Product -> Perform Action -> Preprocess
как показано на прилагаемом снимке экрана. Я не мог найти это нигде в документации Xcode.
(Надеюсь, это поможет. Я бы предпочел просто добавить комментарий к ответу @whoKnows, но у меня пока нет для этого прав.)
Вы всегда можете просто запустить препроцессор для файлов из командной строки, используя флаг -E
с llvm-gcc
(это то, что Xcode 4 использует в качестве замены для GCC). Что-то вроде этого:
llvm-gcc -E -o output.preprocess input.c
Затем вы можете просто открыть выходной файл в текстовом редакторе.
‹строка меню› -> Продукт -> Выполнить действие -> Предварительно обработать ‹имя вашего файла›
Я тоже не нашел способа. Кажется, что функция «Предварительная обработка» отсутствует в Xcode 4. Я не читал ни одного документа от Apple, где бы они упоминали об этом.
Вам может помочь следующий uri: http://pilky.me/view/15