| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Cscope使用方法小结 -> 正文阅读 |
|
[开发工具]Cscope使用方法小结 |
1.安装cscope软件 或者通过源码编译 make install 2.vim配置cscope 打开VIM配置文件,~/vimrc中增加一句: 3.生成Cscope的索引文件 切换至项目代码根目录运行下面的命令生成cscope的索引库。 hongtao.wang@fae01:~/work/build/bootloader_rd/bl33/v2015$ ls -l cscope.* 说明:跟Ctags一样, 要使用其功能必须先为你的代码生成一个cscope的数据库, 4.索引库的加载 使用vim打开C文件后,通过如下方法加载上面生成的索引库。 :cs add /home/user/work/build/bootloader_rd/bl33/v2015/cscope.out /home/user/work/build/bootloader_rd/bl33/v2015 说明: 为了避免每次手动加载检索库文件,可以把上述加载索引库操作放在~/.vimrc文件中,这样每次打开vim时自动加载。 5.函数或者变量快速检索 下面我们来练习一下, 查找函数platform_driver_register()的定义, 用命令: :cs find g platform_driver_register 按下回车后会自动跳转到platform_driver_register()的定义处. 查找platform_driver_register()被调用的地方 使用如下命令: :cs find c platform_driver_register 按下回车后vim会自动跳转到第一个符合要求的地方, 并且在命令栏显示有多少符合要求的结果 如果自动跳转的位置你不满意, 想看其他的结果, 可以用下面的命令打开QuickFix窗口: :cw 根据实际情况找打定义处即可。 说明:cscope的主要功能是通过同的子命令"find"来实现的 6.cscope扩展操作 如果每次查找都要输入一长串命令的话还真是件讨人厌的事情, Cscope的帮助手册中推荐了一些快捷键的用法, 将下面的内容添加到~/.vimrc中, 并重启vim: nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR> ? 当光标停在某个你要查找的词上时, 按下<C-\>g, 就是查找该对象的定义, 其他的同理. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/23 19:13:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |