如何找到一个函数的原型以及定义的内容

发布于 2022-10-02 18:02:12 字数 62 浏览 23 评论 0

在vi中阅读代码,看到一个函数调用, 如何从该工程中的众多文件夹下找到定义该函数的文件, 最好能够将函数的具体内容都能看到.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

我不是你的备胎 2022-10-09 18:02:12

man funcname

这样的小城市 2022-10-09 18:02:12

我的问题不是这个意思拉.

我是想问:
比如说,我现在手头有一个别人写的程序的所有源文件.在读这个代码时,一个函数中肯定会遇到其在另一个文件中定义的函数, 现在我想在众多的文件夹下找到该文件,并将函数的内容显示出来?

蓝戈者 2022-10-09 18:02:12

ctags+vi
具体说来,先用ctags命令对所以的源代码文件,如ctags *.c,它会自动生成tags文件,包含着每个.c文件中函数的定义。然后用vi打开任何一个文件,如a.c,假设其中call aaa,在command code 下,:tags aaa,会自动打开包含aaa定义的文件

嘿看小鸭子会跑 2022-10-09 18:02:12

ctags 命令在需要安装什么软件吗?

涫野音 2022-10-09 18:02:12

就是需要安装ctags啊.

也可以用doxygen生成API文档.

或者用Source Navigator

油饼 2022-10-09 18:02:12

不会用啊。安装好了ctags,也生成了tags文件,但是在vi中用不起来啊。
现在得情况是在source文件夹下有a b两个文件夹,每个当中都包含了好多c文件。
在source文件夹下运行ctags -R * ,
生成了tags文件。
然后运行vi a/abc.c 打开abc.c文件,在vi中运行tags myname函数,给出得结果是“您输入了多余得字符”
请问这该怎么办?

淡紫姑娘! 2022-10-09 18:02:12

呵呵,使用vi -t tags命令打开的。
但是现在遇到的问题是,有两个init函数,一个是普通的,另一个是stataic的,怎么区分这两个,打开自己想要的函数。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文