博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Linux] cscope使用个人笔记
阅读量:6778 次
发布时间:2019-06-26

本文共 3094 字,大约阅读时间需要 10 分钟。

$ sudo apt-get install cscope$ cscope --help$ Usage: cscope [-bcCdehklLqRTuUvV] [-f file] [-F file] [-i file] [-I dir] [-s dir]              [-p number] [-P path] [-[0-8] pattern] [source files]-b            Build the cross-reference only.-C            Ignore letter case when searching.-c            Use only ASCII characters in the cross-ref file (don't compress).-d            Do not update the cross-reference.-e            Suppress the 
-e command prompt between files.-F symfile Read symbol reference lines from symfile.-f reffile Use reffile as cross-ref file name instead of cscope.out.-h This help screen.-I incdir Look in incdir for any #include files.-i namefile Browse through files listed in namefile, instead of cscope.files-k Kernel Mode - don't use /usr/include for #include files.-L Do a single search with line-oriented output.-l Line-oriented interface.-num pattern Go to input field num (counting from 0) and find pattern.-P path Prepend path to relative file names in pre-built cross-ref file.-p n Display the last n file path components.-q Build an inverted index for quick symbol searching.-R Recurse directories for files.-s dir Look in dir for additional source files.-T Use only the first eight characters to match against C symbols.-U Check file time stamps.-u Unconditionally build the cross-reference file.-v Be more verbose in line mode.-V Print the version number.Please see the manpage for more information.cscope 常用选项;-R: 在生成索引文件时,搜索子目录树中的代码;-b: 只生成索引文件,不进入cscope的界面;-q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度;-k: 在生成索引文件时,不搜索/usr/include目录;-i: 指定源文件来源位置;-Idir: 在-I选项指出的目录中查找头文件;-u: 扫描所有文件,重新生成交叉索引文件;-C: 在搜索时忽略大小写;-P path: 在以相对路径表示的文件前加上的path; :cs find 选项:s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方;g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能;d: 查找本函数调用的函数;c: 查找调用本函数的函数;t: 查找指定的字符串;e: 查找egrep模式,相当于egrep功能,但查找速度快多了;f: 查找并打开文件,类似vim的find功能;i: 查找包含本文件的文件;~/.gvimrc中的配置"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" cscope setting"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""if has("cscope") set csprg=/usr/bin/cscope set csto=1 set cst set nocsverb " add any database in current directory if filereadable("cscope.out") cs add cscope.out endif set csverbendifnmap
s :cs find s
=expand("
")
nmap
g :cs find g
=expand("
")
nmap
c :cs find c
=expand("
")
nmap
t :cs find t
=expand("
")
nmap
e :cs find e
=expand("
")
nmap
f :cs find f
=expand("
")
nmap
i :cs find i ^
=expand("
")
$
nmap
d :cs find d
=expand("
")
操作指令:# 在源代码根目录下输入$ find . -name "*.[ch]" -o -name "*.cpp" -o -name "*.hpp" > cscope.file$ cscope -Rbkq$ gvim
#打开一个文件;$ :cs add cscope.out$ :cs find g
#搜索一个宏变量的定义位置;

 

转载于:https://www.cnblogs.com/scue/archive/2013/03/04/2942692.html

你可能感兴趣的文章
Android第十二天
查看>>
【将门创投】如何让飘在半空的计算机视觉技术与需求落地?
查看>>
类中有其他类的对象时构造函数的初始化
查看>>
jQuery实现遮罩层
查看>>
我的友情链接
查看>>
AVFoundation框架实现二维码的扫描、二维码的生成
查看>>
Ubuntu 12.04.4 LTS 部署cap 二
查看>>
广度优先遍历-走迷宫
查看>>
手机测试用例-通话测试用例
查看>>
MyBatis学习总结(五)——实现关联表查询
查看>>
Java基础学习总结(19)——Java环境变量配置
查看>>
oraclelinux系统udev配置
查看>>
最新Thinkpad X1 Carbon如何更换原版系统windows8为windows7
查看>>
Android 代码热修复详解
查看>>
第六章 Libgdx之文件处理
查看>>
有关oracle数据库中多行转换成一行的问题
查看>>
抓老鼠啊~亏了还是赚了?
查看>>
Django之model字段操作
查看>>
Exchange2010添加企业CA证书
查看>>
Linux基础之vi(vim)程序编辑器
查看>>