如何找到一个函数的原型以及定义的内容
在vi中阅读代码,看到一个函数调用, 如何从该工程中的众多文件夹下找到定义该函数的文件, 最好能够将函数的具体内容都能看到.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在vi中阅读代码,看到一个函数调用, 如何从该工程中的众多文件夹下找到定义该函数的文件, 最好能够将函数的具体内容都能看到.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
man funcname
我的问题不是这个意思拉.
我是想问:
比如说,我现在手头有一个别人写的程序的所有源文件.在读这个代码时,一个函数中肯定会遇到其在另一个文件中定义的函数, 现在我想在众多的文件夹下找到该文件,并将函数的内容显示出来?
ctags+vi
具体说来,先用ctags命令对所以的源代码文件,如ctags *.c,它会自动生成tags文件,包含着每个.c文件中函数的定义。然后用vi打开任何一个文件,如a.c,假设其中call aaa,在command code 下,:tags aaa,会自动打开包含aaa定义的文件
ctags 命令在需要安装什么软件吗?
就是需要安装ctags啊.
也可以用doxygen生成API文档.
或者用Source Navigator
不会用啊。安装好了ctags,也生成了tags文件,但是在vi中用不起来啊。
现在得情况是在source文件夹下有a b两个文件夹,每个当中都包含了好多c文件。
在source文件夹下运行ctags -R * ,
生成了tags文件。
然后运行vi a/abc.c 打开abc.c文件,在vi中运行tags myname函数,给出得结果是“您输入了多余得字符”
请问这该怎么办?
呵呵,使用vi -t tags命令打开的。
但是现在遇到的问题是,有两个init函数,一个是普通的,另一个是stataic的,怎么区分这两个,打开自己想要的函数。