Xcode - Развернуть все макросы в файле, не делая полную прекомпиляцию? - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь прочитать код, в котором много макросов. И часто макросы связаны друг с другом. Есть ли способ увидеть версию файла, в которой были развернуты все макросы - без выполнения полного запуска препроцессора (который также будет выполнять такие вещи, как раскрытие #imports)? Это действительно помогло бы мне прочитать код.

РЕДАКТИРОВАТЬ: часто макросы определяются в других файлах.

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

Насколько я могу судить, ответ на мой вопрос заключается в том, что сделать это невозможно. Лучшее, что я могу сделать, - это выполнить полную прекомпиляцию, а затем найти часть файла, которая начинается после всех операторов #include.

0 голосов
/ 01 марта 2011

Не уверен, есть ли способ сделать это в XCode, но вы можете использовать компилятор, а именно опцию -E, которая останавливает обработку сразу после предварительной обработки.

cc -E foo.c

напечатает все предварительно обработанные результаты на стандартный вывод. И

cc -E foo.c -o foo.preproc

сбросит предварительно обработанный вывод в foo.preproc.

...