Существует ли многоязычная программа, которая будет генерировать совместимую с emacs информацию о звонках?

Существует и существует уже некоторое время отличная программа etags. Для многих языков это позволяет создать файл TAGS, который emacs может использовать для перехода от места вызова к определению. Версии etags, которые я видел, поддерживают буквально кучу языков.

Есть ли аналогичная программа, которая может генерировать данные о звонках?

Например, учитывая функцию foo, я хотел бы сгенерировать буфер emacs, содержащий список функций, вызывающих foo. Было бы здорово, если бы он поддерживал несколько языков, хотя я в первую очередь думаю о C.


person EfForEffort    schedule 04.06.2009    source источник


Ответы (5)


Doxygen создает графики вызовов, и я полагаю, вы могли бы взять данные, используемые для построения графиков, и использовать их в Emacs. .

person Jouni K. Seppänen    schedule 04.06.2009

GNU global — хорошая замена тегам etag.

[http://www.gnu.org/software/global/][1] http://www.gnu.org/software/global/

person gaizka    schedule 15.06.2009

Я не уверен ни в чем, что делает это, но M-x grep работает очень хорошо для меня. Хотя это может генерировать ложные срабатывания, я считаю, что обычно это работает довольно хорошо.

person Nathaniel Flath    schedule 04.06.2009

CEDET может предоставить эту информацию, но не имеет готового инструмента. Вы можете посмотреть код пакета COGRE, который входит в состав CEDET и используется для построения диаграмм UML, включая генерацию диаграмм из существующего кода.

person Alex Ott    schedule 04.06.2009

cscope не упоминался. Хотя он не поддерживает несколько языков, он поддерживает запросы «кто звонит» и интегрируется с Emacs.

http://cscope.sourceforge.net/

person EfForEffort    schedule 20.07.2012