没有root权限怎么使用linux ctags命令中ctags

Ubuntu 安装 Cscope 和 Ctags_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Ubuntu 安装 Cscope 和 Ctags
来源:Linux社区&
作者:glinuxi
一、安装Cscope 软件
点击下载Cscope软件。
tar -jxvf cscope-15.7a.tar.bz2
cd cscope-15.7a
./configure
sudo make install
安装过程出现的问题:
1.出现`flex' is missing on your system:sudo apt-get install flex
2.出现yacc: 未找到命令:sudo apt-get install byacc
3.出现“curses.h not found”之类的错误:sudo apt-get libncurses-dev
--------------------------分割线--------------------------
1:按照vim里cscope的参考手册(在vim中执行”:help cscope”命令),把cscope功能加到.vimrc里后(需要你的vim在编译时选择了”–enable-cscope”选项,否则你需要重新编译vim),配置就算完成了。然后用下面的命令生成代码的符号索引文件;
2: 到相应的内核源码目录下;
3:cscope -Rbkq
这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。
其中cscope.out是基本的符号索引,后两个文件是使用”-q”选项生成的,可以加快cscope的索引速度。
上面所用到的命令参数,含义如下:
-R: 在生成索引文件时,搜索子目录树中的代码
-b: 只生成索引文件,不进入cscope的界面
-k: 在生成索引文件时,不搜索/usr/include目录
-q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
接下来,就可以在vim里读代码了。
不过在使用过程中,发现无法找到C++的类、函数定义、调用关系。仔细阅读了cscope的手册后发现原来cscope在产生索引文件时,只搜索类型为C, lex和yacc的文件(后缀名为.c, .h, .l, .y),C++的文件根本没有生成索引。不过按照手册上的说明,cscope支持c++和Java语言的文件。
于是按照cscope手册上提供的方法,先产生一个文件列表,然后让cscope为这个列表中的每个文件都生成索引。
为了方便使用,编写了下面的脚本来更新cscope和ctags的索引文件:
find . -name "*.h" -o -name "*.c"-o -name "*.cc" & cscope.files
cscope -bkq -i cscope.files
二、安装Ctags软件
下可以使用apt-get来安装:
sudo apt-get install ctags
更多Ubuntu相关信息见 专题页面
相关资讯 & & &
& (01/14/:19)
& (12/23/:35)
& (11/29/:27)
& (12/24/:28)
& (12/03/:14)
& (11/27/:09)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Ubuntu下 Ctags相关使用_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Ubuntu下 Ctags相关使用
来源:Linux社区&
作者:fsrd017
1. 下安装Ctags
首先到下载源码,解压后
$ ./configure
$ sudo make install
sudo apt-get install ctags
2. 在源码目录下执行
$ ctags -R
"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序,当前目录下会生成tags索引文件。
假设原来当前源码目录包含以下内容
./Makefile
./src #源码存放的文件夹
执行ctags -R后
./Makefile
./src #源码存放的文件夹
"tags"文件中包括这些对象的列表:
用#define定义的宏
枚举型变量的值
函数的定义、原型和声明
名字空间(namespace)
类型定义(typedefs)
变量(包括定义和声明)
类(class)、结构(struct)、枚举类型(enum)和联合(union)
类、结构和联合中成员变量或函数
3.vim会通过tags文件中的索引来定位
在tags文件所在的目录运行vim打开源文件.c或者.h
a. 把光标移到要查看的变量或函数的位置,ctrl+]便可以跳转到变量或函数定义的位置,ctrl+o返回.
b. 光标停在头文件引用的地方,按gf键可跳转到该头文件,ctrl+o返回
c. 将光标停放在函数或者变量的位置,gd会高亮出当前文件中所有的函数或者变量,按n查看下一个
d. gg光标返回到文件的顶部
Ubuntu下安装Ctags&
更多Ubuntu相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
& (09月20日)
& (10/10/:17)
& (11月05日)
& (03月04日)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款经常会碰到这样的情况:查找某个目录下所有包含某个字...
本教程为 李华明 编著的iOS-Cocos2d游戏开发系列教程:教程涵盖关于i......
专题主要学习DirectX的初级编程入门学习,对Directx11的入门及初学者有......
&面向对象的JavaScript&这一说法多少有些冗余,因为JavaScript 语言本......
Windows7系统专题 无论是升级操作系统、资料备份、加强资料的安全及管......}

我要回帖

更多关于 linux ctags 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信