论坛风格切换切换到宽版
  • 1151阅读
  • 5回复

[问题求助]用vi如何查看有哪个函数调用函数funA [复制链接]

上一主题 下一主题
离线jingweb.
 
发帖
1957
C币
-152764
威望
349
贡献值
1
银元
-2
铜钱
4257
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
vi+ctags+csc.ope 如何.查看有哪个函数调用了函数funA?投资

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线cqggff.
发帖
1839
C币
-194036
威望
313
贡献值
1
银元
-3
铜钱
4001
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
看 cscope 的文档

离线daxiang800.
发帖
2066
C币
-235436
威望
410
贡献值
1
银元
-3
铜钱
4691
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
在 Vim 中,你可以使用如下形式调用 Cscope: :cscope find search type search string (可以用 :cs f 来代替 :cscope find),这里的 search type 包括:

    * symbol or s -- 所有引用这个符号的地方;
    * global or g --查找全局符号
    * calls or c --查找特定函数的所有调用
    * called or d --查找特定函数调用的所有函数
    * text or t --查找文本
    * file or f --打开文件
    * include or i --查找 #include 了指定文件的文件

查找结果会在 Vim 窗口的底部以菜单方式显示出来。你可以键入你希望进入的查找结果的编号并按回车。如果你用 :scscope 或 :scs 代替 :cscope 的话,Vim 窗口会水平拆分成两个,你选择的查找结果将会放在新的窗口之中。

在 Vim 之中,从 Cscope 查询中跳到一个结果和跳到任意的 tag 没有什么区别; 你可以用 Ctrl-T 条回到查找之前的地方,也可以用 :tnext 和 :tprevious 在查找结果间来回跳。


如果你想调对光标下的词进行查找,你应该安装 cscope_maps.vim 插件 (把这个文件放在 $HOME/.vim/plugin 目录即可)。这个文件里面的注释说明了它的用法。使用这个插件,你可以用 Ctrl- 代替 :cscope,用 Ctrl-space 代替 :scscope,搜索将意光标下的词作为搜索词 (比如,你把光标挪到 "initialize" 上面,输入 Ctrl- s,就可以找到所有引用 initialize 符号的地方了。

离线asterye.
发帖
1935
C币
-199233
威望
347
贡献值
1
银元
-2
铜钱
4307
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14


QUOTE:原帖由 studyboy_3w 于 2009-1-7 17:09 发表
在 Vim 中,你可以使用如下形式调用 Cscope: :cscope find search type search string (可以用 :cs f 来代替 :cscope find),这里的 search type 包括:

    * symbol or s -- 所有引用这个符号的地方;
     ...

结合特定的使用要求多多练习

离线zhurry.
发帖
2077
C币
-521811
威望
325
贡献值
2
银元
-5
铜钱
4492
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
感觉cscope还是没有不爽.看起来太累.不够清晰

发帖
1962
C币
-193675
威望
342
贡献值
1
银元
0
铜钱
4344
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
I make a mistake.
2)将光标停留在一个函数上,"ctrl+\"再输入s,这样就会出现所有调用、定义该函数的地方,输入索引号,回车即可。
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个