是否有多语言程序可以生成与emacs兼容的who-calls信息?

时间:2009-06-04 02:15:17

标签: emacs navigation

优秀的etags计划已经并且已经有一段时间了。对于许多语言,它允许生成一个TAGS文件,emacs可以使用该文件从调用站点跳转到定义。我见过的etags版本支持字面上的语言。

是否有类似的程序可以生成谁调用数据?

例如,给定一个函数foo,我想生成一个包含调用foo的函数列表的emacs缓冲区。如果它支持多种语言会很棒,尽管我主要考虑的是C。

5 个答案:

答案 0 :(得分:2)

Doxygen制作调用图,我想您可以将用于绘图的数据用于Emacs中。

答案 1 :(得分:1)

GNU global是etags的一个很好的替代品。

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

答案 2 :(得分:0)

我不确定是做什么的,但M-x grep对我来说效果很好。虽然它可能会产生误报,但我发现它通常效果很好。

答案 3 :(得分:0)

CEDET可以提供此信息,但没有随时可用的工具。您可以查看COGRE包的代码,该代码包含在CEDET中并用于构建UML图,包括从现有代码生成图表

答案 4 :(得分:0)

没有提到cscope。虽然它不支持多种语言,但它支持who-calls查询并与Emacs集成。

http://cscope.sourceforge.net/