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

ant*_*009 8 emacs

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

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

Jér*_*dix 7

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

ctags -e --c-kinds=+pxd -R .
Run Code Online (Sandbox Code Playgroud)

然后使用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搜索关键字的出现次数.