Emacs中是否存在函数调用层次结构的功能

时间:2010-09-06 04:27:32

标签: emacs

我正在维护别人的代码。代码在Linux平台上使用GCC 4.4.3用C语言编写。但是,代码会跳转很多,很难找到所有函数的调用位置。

在Visual Studio中,有一个名为“调用层次结构”的功能,它将显示调用和调用函数的位置。 Emacs(23.1.1)是否有这样的功能?

2 个答案:

答案 0 :(得分:7)

经典的Emacs跳转到调用的方法是使用TAGS文件并使用 M - 。命令。我建议在项目的根目录中使用Exuberant C Tags和以下命令:

ctags -e --c-kinds=+pxd -R .

然后使用visit-tags-table您可以打开TAGS文件。使用 M - 。,您可以跳转到每个定义或调用您的关键字。使用 C-u M - 。跳转到另一个事件。使用 C-x z z z ...重复搜索。

如果您有很多项目,可以为每个项目创建一个TAGS文件,然后调用visit-tags-file将TAGS文件添加到要搜索的TAGS文件列表中。

另一种经典方式(un * x方式)是使用命令 M-x find-grep来搜索关键字的出现次数。

答案 1 :(得分:5)