最简单的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) |