2016-02-18 2 views
9

Кажется Eclipse allows user to "see the expansion Step-by-Step" by pressing F2.Как просмотреть поэтапные расширения макросов?

Мне нравится эта удивительная особенность. Но могу ли я сделать то же самое только с gcc или clang (или любым инструментом)?

-E опция делает все макросы полностью расширенными. Поэтому я не нашел альтернативного способа поэтапного расширения макросов.

Eclipse большой. Надеюсь, мне не нужно устанавливать его повсюду и постоянно его запускать.

+0

'-E' вариант для gcc. Я не совсем понимаю, какую альтернативу вы хотите. – ameyCU

+0

@ameyCU Мне нужен легкий способ увидеть пошаговое расширение, например, функцию Eclipse – cshu

ответ

1

Это функция, встроенная в Eclipse. Если такой инструмент был предоставлен как часть инструментальной привязки GCC или Clang, Eclipse не будет нуждаться в его реализации. Такая функция может быть реализована как расширение для GCC с использованием MELT. LLVM (из которого Clang является частью) предназначен для того, чтобы сделать что-то вроде этого тривиальным.

Одна вещь, которую вы должны иметь в виду, что расширение макросов - сложное дело. В любой момент времени определение макроса может измениться или вообще не существовать. Теоретически вы можете использовать gdb (отладчик, который поставляется вместе с GCC), чтобы пройти через вашу программу, чтобы просмотреть расширения макросов в разных точках программы. Если вы хотите, вы можете попробовать написать плагин gdb в Python.

Смежные вопросы