网站大量收购闲置独家精品文档,联系QQ:2885784924

vimctags如果是C语言用cscope作为补充.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux源代码阅读工具 导读: Windows下的源码阅读工具Souce Insight凭 借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实际上,似乎其环境下的任何软件都是处于一种逐鹿中原的态势,也许这就是“集市”之于“大教堂”的优势所在吧!主要的交叉索引工具有:ctags、cscope、global、lxr等。下面将就各软件的优劣作一简单介绍,但无意再次引起此类工具之争,萝卜白菜,你仍可选择你之所爱,所以本文仅供参考。 ctags ctags应该是几个里面最古老的一个了,当然也是获得支持最多的一个,vim默认就支持ctags产生的tag数据库,不过原来的ctags名符其实,只支持C语言,且分析不够细腻。其新版本名为exuberant ctags,但是它已经远远超出了它名字的范畴,支持包括C语言在内的33种编程语言,准确度上也不错,并且它的开发仍在如火如荼地进行着,前途无量啊!   配合vim使用,基本上能满足用户的要求。   常用命令:   建立数据库命令:   exuberant-ctags   在vim编辑器中浏览:   :ta x   跳转到符号x的定义处,如果有多个符号,直接跳转到第一处   :ts x   列出符号x的定义   :tj x   可以看做上面两个命令的合并,如果只找到一个符号定义,那么直接跳转到符号定义处,如果有多个,则让用户自行选择。   Ctrl+]   跳转到当前光标下符号的定义处,和ta类似。   Ctrl+t   跳转到上一个符号定义处,和上面的配合基本上就能自由跳转了。   另外两个:tn, :tp是在符号的多个定义之间跳转   美中不足,只能查找符号的定义! Cscope   相比ctags的只能查找符号的定义,cscope则显得更加丰富,虽然他支持C语言,但是它除了能查找函数的定义,还能查找函数在哪里被调用过等,所以能在一定程度上弥补ctags的不足。   常用命令:   建立数据库的命令:   cscope   和vim配合使用:   不再重复vim文档了,自己通过命令   :help cscope   去详细学习吧。   比较遗憾的是,cscope的最后一次更新是在2003年,这个项目似乎也是被人抛弃了,希望以后能被人收养,或者和其它项目合并。 Global   Global是GNU出品的交叉索引工具,支持C, C++, Yacc, Java 和PHP4五种语言,命令行下表现不错,但是和vim配合使用,就不如前面两个更加亲切了。其特色在于分析得很细腻,还能生成交叉索引的web页,很适合用来做程序的文档。 LXR   Lxr是专门用来生成程序源码的交叉索引的web界面的工具,相比Global似乎更加专一,专业。著名的网上linux源码阅读站点http://lxr.linux.no/就是用它生成的,所以品质可略见一斑。 KScope   KScope是cscope的图形前端,他为那些不熟悉vim或者是不习惯终端作业的人提供了图形界面的选择,界面和source insight有些相近,从windows转过来做Linux开发的人可能感觉比较亲切。另外,它还有个比较迷人的特点:能生成函数调用树。 个人建议:   vim+ctags,如果是C语言,用cscope作为补充,大型项目,也可再次让global介入。 /chief1985/archive/2008/03/29/2229503.aspx

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档