Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2359237
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: LINUX

2010-07-01 18:01:12

最简单的cscope应用是, 在自己的项目顶级目录下
cscope -Rb
然后在vim中
cs add ~/proj_dir/cscope.out ~/proj_dir
就可以通过cscope浏览文件了.

但这个粗略的方法在下面情况下会失效:
1. 一个源代码目录, 生成的目标可执行程序有多个, 此时你可能希望只建立一个与特定目标程序相关的cscope数据库, 而不是整个程序, 尤其是多个源文件中都含有相同的标识符时.
2. 引用了第三方软件包, 如libxml2
 此时第三方软件包中的标识符不会被放到cscope数据库中.
如#include

因为libxml 目录位于/usr/include/libxml2/ 目录下, 所以INCLUDEDIRS需要设置为
/usr/include/libxml2
也可以看出, cscope并不递归处理该头文件路径下的子目录. 多个软件包时, 可以通过冒号分隔多个路径.

对于情况1, 你可能希望为每个可执行程序单独建立一个cscope 数据库, 此时需要用另外两个选项:
-f output_file
output_file是取代默认的 cscope.out 的文件名.
-i source_file_list
这是个源文件列表. 列出需要用来建立cscope数据库的文件名.
阅读(1313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~