gpt4 book ai didi

emacs - Emacs 中是否有用于函数调用层次结构的功能

转载 作者:行者123 更新时间:2023-12-04 06:27:49 25 4
gpt4 key购买 nike

我正在维护别人的代码。代码是在 Linux 平台上使用 GCC 4.4.3 用 C 编写的。但是,代码跳转很多,很难找出所有函数是从哪里调用的。

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

最佳答案

跳转到调用的经典 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搜索关键字的出现次数。

关于emacs - Emacs 中是否有用于函数调用层次结构的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com