| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> linux系统下用vim+ctags+cscope查看源码 -> 正文阅读 |
|
[开发工具]linux系统下用vim+ctags+cscope查看源码 |
好久没有使用在linux下直接使用vim进行编程了,最近开始整理内核部分的东西,顺便吧之前使用的笔记和操作贴出来,自己在熟悉下操作。 内容摘自: https://blog.csdn.net/jklinux/article/details/72455874 ctags 用于把关键字生成一个索引表,在vim里可直接使用"ta 关键字"在索引表里查找并定位. cscope 也是生成索引表,在vim里使用"cs xx xx xx "来查找 如查看ffmpeg-3.0的源码: ? ? 1). 在终端进入源码目录,输入"ctags -R *" // 会在当前目录下生成索引表文件, 文件名为tags
? ? ? ? 在vim里,按"ctrl+g"可查看当前的源文件名, "ctrl+o"可跳回上次浏览的位置. ? ? // vim+ctags 只适合查看类型的定义,函数体等。并不适合如需查看一个函数在哪些地方被调用了,又被哪些函数调用,所以还需要用cscope命令 ? ? 3). 使用cscope命令生成索引表
? ? 常用cs命令: ? ? ? ?"cs ?find ?c 函数名" 查看哪些函数调用指定的函数名 ? ? ? ?"cs ?find ?d 函数名" 查看指定的函数名调用了哪些函数 ? ? ? ?"cs find g 类型/函数" 查看类型的定义或函数体 ? ? ? ?"cs find t 字符串" ? 按字符串内容来查找相应的关键字 // 查看linux内核源码还可以通过”man 9 内核里的函数”来查看说明. make mandocs ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make installmandocs ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 增加vim补全功能, 如内核路径在/disk3/h3_kernel目录下: set path+=/disk3/h3_kernel/include/ set path+=/disk3/h3_kernel/arch/arm/include/ set path+=/disk3/h3_kernel/arch/arm/mach-sunxi/include/ 保存退出后,在vim写代码时,只要写出前几个字母后按”ctrl + p”即可显示出补全内容 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/20 15:33:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |