Выход препроцессора Xcode

Я хочу проверить вывод препроцессора для некоторых файлов. Как я могу просмотреть вывод препроцессора в Xcode?

Вы можете выбрать «Показать редактор помощника» в верхнем правом наборе кнопок на панели инструментов.

введите описание изображения здесь

Затем в верхней части правого редактора вы можете щелкнуть маленькую кнопку « Related Files , а затем выбрать « Preprocess или « Assembly .

введите описание изображения здесь

Здесь вы можете увидеть пример как выхода препроцессора, так и сгенерированного ассемблерного кода:

введите описание изображения здесь

В Xcode 4.1 теперь есть «Препроцессор или assembly». Все будут счастливы!

Вы всегда можете просто запустить препроцессор в файлах из командной строки, используя флаг -E с llvm-gcc (это то, что Xcode 4 использует для замены GCC). Что-то вроде этого:

 llvm-gcc -E -o output.preprocess input.c 

Затем вы можете просто открыть выходной файл в текстовом редакторе.

@ Отличный и краткий ответ whoKnows применяется к пользователям Xcode 6. Кажется, что меню препроцессора блуждает повсюду от одной версии Xcode до другой.

Напомним: пользователи XCode 6 могут просматривать вывод препроцессора, вытаскивая это меню:

 Product -> Perform Action -> Preprocess 

как показано на прилагаемом скриншоте. Я не мог найти его нигде в документации Xcode.

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

снимок экрана выпадающих меню для просмотра выходных данных препроцессора

-> Продукт -> Выполнить действие -> Preprocess <имя вашего файла>

Я тоже не нашел. Кажется, что функция «Препроцесс» отсутствует в Xcode 4. Я не читал ни одного документа из apple, где они упомянули об этом.

После ури может помочь вам: http://pilky.me/view/15

  • Когда для доступа к свойствам с помощью «self»
  • Как определить глобальную переменную, доступ к которой можно получить в любом месте приложения?
  • В чем разница между ссылкой __weak и __block?
  • Переменные экземпляра, указанные в файле реализации ObjC
  • Использовать веб-службу WCF с помощью Objective-C на iPhone
  • Кодировать NSString для XML / HTML
  • NSPredicate: фильтрация объектов по дням свойства NSDate
  • Почему мы не можем использовать dispatch_sync в текущей очереди?
  • Есть ли что-то вроде общего списка в Cocoa / Objective-C?
  • Генерация случайных чисел в Objective-C
  • @property сохранять, назначать, копировать, неатомически в Objective-C
  • Давайте будем гением компьютера.