Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu 安装 Cscope 和 Ctags

一、安装Cscope 软件点击此处下载Cscope软件。tar -jxvf cscope-15.7a.tar.bz2cd cscope-15.7a./configuremakesudo make install安装过程出现的问题:1.出现`flex" is missing on your system:sudo apt-get install flex2.出现yacc: 未找到命令:sudo apt-get install byacc3.出现“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/shfind . -name "*.h" -o -name "*.c"-o -name "*.cc" > cscope.filescscope -bkq -i cscope.filesctags -R二、安装Ctags软件ctags:(1)安装http://ctags.sourceforge.net/Ubuntu下可以使用apt-get来安装:sudo apt-get install ctags更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2Fedora安装PostgreSQL 8.4.11Ubuntu 12.04下aMule设置相关资讯      Ubuntu安装教程 
  • 平板电脑安装Ubuntu教程  (今 08:25)
  • 给Ubuntu安装HTC样式的My Weather   (12/24/2012 16:02:28)
  • Ubuntu 通过 PPA 安装 Komodo Edit  (12/03/2012 22:21:14)
  • Ubuntu安装软件提示“无法打开锁文  (01/14/2013 09:50:19)
  • Ubuntu下如何用命令行运行deb安装  (12/23/2012 19:51:35)
  • Ubuntu下安装壁纸切换工具Variety  (11/29/2012 10:34:27)
本文评论 查看全部评论 (0)
表情: 姓名: 字数