Ubuntu 安装 cscope 和 ctags
2015-11-27 20:37
525 查看
分类: LINUX
一、安装Cscope 软件
点击此处下载Cscope软件。
tar -jxvf cscope-15.7a.tar.bz2
cd cscope-15.7a
./configure
make
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的索引文件:
点击(此处)折叠或打开
#!/bin/sh
find . -name "*.h" -o -name "*.c"-o -name "*.cc" > cscope.files
cscope -bkq -i cscope.files
ctags -R
二、安装Ctags软件
ctags:
(1)安装
http://ctags.sourceforge.net/
ubuntu下可以使用apt-get来安装:
sudo apt-get install ctags
一、安装Cscope 软件
点击此处下载Cscope软件。
tar -jxvf cscope-15.7a.tar.bz2
cd cscope-15.7a
./configure
make
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的索引文件:
点击(此处)折叠或打开
#!/bin/sh
find . -name "*.h" -o -name "*.c"-o -name "*.cc" > cscope.files
cscope -bkq -i cscope.files
ctags -R
二、安装Ctags软件
ctags:
(1)安装
http://ctags.sourceforge.net/
ubuntu下可以使用apt-get来安装:
sudo apt-get install ctags
相关文章推荐
- 搞不定linux下的无线网卡驱动的权宜之计
- net-snmp源码VS2013编译添加加密支持(OpenSSL)
- hdoj Coprime 5072 (容斥原理) 好题***
- OpenGL 数学库 GLM 投影矩阵公式 glm::perspective 已经抛弃角度的使用,转为使用弧度
- Hadoop集群安装配置教程_Hadoop2.6.0/Ubuntu 14.04
- Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
- OneSQL的docker之旅
- Nginx实现浏览器实时查看访问日志
- Linux兄弟连视频学习笔记
- Tomcat集群通过NoSQL高速存储共享session的实例
- 基于FL2440平台在linux内核上led驱动开发
- Apache+mod_jk+tomcat集群搭建
- linux紧急救援实验
- centos 安装 rabbitmq
- 广搜3 ——Property Distribution
- Hbase快速开始——shell操作
- An Overview of Tomcat 6 Servlet Container: Part 2
- An Overview of Tomcat 6 Servlet Container : Part 1
- nginx+keepalive主从双机热备+自动切换解决方案
- Web网站测试流程和方法