Chinaunix首页 | 论坛 | 博客
  • 博客访问: 206494
  • 博文数量: 60
  • 博客积分: 2142
  • 博客等级: 大尉
  • 技术积分: 560
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-13 00:08
文章分类

全部博文(60)

文章存档

2010年(2)

2009年(7)

2008年(30)

2007年(21)

我的朋友

分类: LINUX

2008-01-03 15:52:04

cdc的代码 今天看终于有一些进展了,不过发现要寻找函数之间的关联好麻烦,用sourceinsight倒是很容易,用鼠标点就可以直接跳转,但是要切换到 windows平台,好不爽,在网上找了一下,有说ctag+vi+gdb+make作项目超级好用的,但中文资料几乎没有,没办法,只好猛看e文了。

      先到上下载了一个最新版

rpm -Uvh    ......rpm

然后研究其文档,发现基本的使用也不难:

     它的基本过程是先建立tags 文件,每个目录下面都要有,用一个批处理可以完成:

写一个dirtags文件如下:

#!/bin/sh
cd $1
ctags *

然后chmod 777 dirtags 并把它cp到bin目录下面,

接着执行:

#find * -type d -exec dirtags {} \;
就可以在所有的目录中生成tags 文件,

接着还要来一个总的tags文件:

# cd ~/project
#    ctags --file-scope=no -R

最后要设置一下vi 的搜索路径:

:set tags=./tags,tags,~/project/tags

将它写到.exrc中就可将vi 的设置保存

    用了一下,感觉超级爽,简直比sourcesight更快捷,选择linux真的可以体会到很多的乐趣,别的不说,那种与计算机交流的直接是windows用户永远无法体会的,当然也有命令繁杂的弊端,扯远了, vi中搜索最基本的操作如下:

Ctrl+]    跳转

Ctrl+t    回跳

后来突然发现,不支持makefile,这下郁闷了,看了一下文档,原来只要加上

--langmap=make:+.mk 就可以了

还有一个问题:修改文件之后的定位更新,文档上说只要加上--excmd=p就可以了,

试试看吧,

总之呢,最后的dirtags为:

#!/bin/sh
cd $1
ctags * --langmap=make:+.mk    --excmd=p

总的tags为:

# cd ~/project
#    ctags --file-scope=no -R    --langmap=make:+.mk --excmd=p

好了,暂时ok,等到出了新的问题再去问当中找寻答案吧~~

===============================================================================

关于ctag的使用:

Ctag,从网上下载exuberant-ctags,安装后,首先,在源码根目录处建立tags文件,指令如下:Ctag -R
此时在当前目录下就创建了一个叫tags的文件。
第二.使用vi打开*.c文件,如果想查看function(param1,param2)在多少地方引用了或者在什么地方声明的,可将光标移到上说的函 数处,在vi的命令符状态输入:tag function(或者直接按 CTL+}),vi将跳转到找到第一个function的*.c文件或*.h文件中。
第三.如想看看到底有多少文件引用了该函数,可在vi命令符状态输入:ts,就可以看见有多少地方使用了该函数。
第四.按CTL+T键将返回到原来地方。

关于编辑器的使用:

阅读(2535) | 评论(0) | 转发(0) |
0

上一篇:c++程序员的情书

下一篇:段错误 bug 调试

给主人留下些什么吧!~~