优秀的etags计划已经并且已经有一段时间了。对于许多语言,它允许生成一个TAGS文件,emacs可以使用该文件从调用站点跳转到定义。我见过的etags版本支持字面上的语言。
是否有类似的程序可以生成谁调用数据?
例如,给定一个函数foo,我想生成一个包含调用foo的函数列表的emacs缓冲区。如果它支持多种语言会很棒,尽管我主要考虑的是C。
答案 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)