ubuntu ctags 安装(ubuntu官网镜像下载)

今天给各位分享ubuntu ctags 安装的知识,其中也会对ubuntu官网镜像下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Ubuntu安装vim插件的步骤

Source Insight是一款 Windows系统下的强大编辑器,适合代码阅读和管理,具有查找函数、变量、宏定义,查找其引用位置和调用位置,以及查找符号在项目内的所有匹配等功能。而 Linux系统更倾向于使用专注于单一功能的工具,因此 Vim成为 Linux下的优秀编辑器。本文将指导如何在 Ubuntu上安装 Vim插件,将 Vim打造成和 Source Insight类似的强大工具。

在 Ubuntu 12.04 LTS环境下,使用 Vim版本 7.3。首先需要安装 ctags插件,用于查找函数、变量和宏定义。在终端中执行以下命令:

sudo apt-get install exuberant-ctag

在项目目录下运行 ctags-R命令生成 tags文件,该文件包含所有源文件的符号信息。在 Vim中,按下 Ctrl+]可以跳到当前函数的定义处。为了方便生成 tags,将以下内容添加到~/.vimrc:

nnoremap F5:ctags-R--c++-kinds=+p--fields=+iaS--extra=+q.

nnoremap表示在普通模式下映射按键 F5。--c++-kinds=+p为标签添加函数原型信息;--fields=+iaS添加继承信息、访问控制信息和函数特征;--extra=+q为类成员标签添加类标识。如果项目多层目录,一般在根目录生成一个 tags文件,但子目录可能无法访问此文件。解决方法是在.vimrc中将 tags添加到查找路径中,针对每个项目设置。例如:

"project1"

set tags+=/project1/tags

ctags的快捷键包括:

Ctrl+]:切换到定义处

g+Ctrl+]:当有多个匹配时列出匹配标签列表供选择

count+Ctrl+t:后退 count个标签

count+tag:前进 count个标签

ts:列出匹配标签列表,存在多个匹配时

tn:跳到下一处匹配标签

tp:跳到上一处匹配标签

tf:跳到第一个匹配标签

tl:跳到最后一个匹配标签

set tags?:查看 tags文件路径

为了将 Vim功能提升到与 Source Insight类似的水平,还需要借助于 cscope。cscope可以实现函数调用查找、符号引用查找等高级功能,通过以下命令在当前源文件目录下生成数据库:

cscope–Rbq

其中,-R表示递归处理子层目录;-b表示生成数据库后自动退出;-q表示生成 cscope.in.out和 cscope.po.out文件以加快索引速度。在 Vim中打开源文件后,将 cscope数据库添加到当前环境中:

csadd cscope.out

vim ctags使用技巧

ctags是一个用于生成源代码标识符索引的工具。在文本编辑器如Vim中,这个索引文件帮助快速定位函数、变量或类的声明。

要使用ctags,首先在Linux系统中安装ctags,对于Ubuntu,使用以下命令执行安装:

安装完成后,生成标签文件需切换至项目目录,运行相关命令扫描所有源文件,生成包含所有函数和变量索引的tags文件。

接着,编辑Vim配置文件以适应ctags的使用。在Vim中,通过特定命令实现对标识符定义的快速跳转,提高处理大型代码库的导航和查找效率。

详细介绍Linux内核开发工具都有哪些

1、Source Insight

Source Insight是Windows平台下一款流行度极高的源码阅读和编辑工具。不少Linux开发人员还是习惯于在Windows下进行源码编辑,甚至查看和编辑Linux内核源码,依然在Source Insight中完成。

说明:Source Insight是一款版权软件,需要自行解决版权问题。

安装Source Insight软件后,新建一个工程,取名并指定数据存放位置,如图 1.1所示。

图 1.1新建工程

点击OK按钮,进入工程设置界面,如图 1.2所示。

图 1.2工程设置

然后添加源码。浏览选中Linux内核源码文件夹后,点击“Add Tree”按钮,将内核源码树的全部文件添加到工程中,如图 1.3所示。

图 1.3添加内核源码

添加完成,即可在Source Insight中进行源码阅读和编辑了,如图 1.4所示。

图 1.4在Source Insight中阅读源码

2、Eclipse

Eclipse是一个跨平台IDE,既能运行于Windows平台,也能在Linux下运行。不少习惯于图形界面操作的开发人员,在Linux下则习惯于用Eclipse来查看和编辑Linux源码。

如果仅仅是在Eclipse中查看Linux内核源码,则可以不必事先安装交叉编译器,否则则须事先安装好交叉编译器。

创建内核源码工程。点击FileàNewàProject,开始创建工程,在工程创建界面选择创建C工程,如图 1.5所示。

图 1.5创建C工程

点击Next,在C Project界面的Project name栏中填写工程名称,去掉“Use default location”的勾,点击Browse将Location设置为Linux内核源码目录,如图 1.6所示。如果不在Eclipse中编译内核,则使用Linux GCC即可,否则请使用安装好的Cross GCC。

图 1.6导入Linux内核源码

然后点击Finish,完成Linux内核源码导入,在Eclipse中即可进行代码阅读和编辑了,如图 1.7所示。

图 1.7在Eclipse中浏览内核源码

在Eclipse中进行源码跟踪,只需选择函数、变量或者宏定义后按F3即可。更多的操作可在Navigate中找到。

3、vim+ctags+cscope

Vi/Vim是一个文本编辑器,在Vim中能高效的实现代码编辑。但Vim的功能不仅仅是一个文本编辑器,借助ctags和cscope的配合,Vim能实现堪比图形IDE环境的源码编辑和阅读功能,在某种程度上甚至比图形IDE更方便。

Vi/Vim的安装不再介绍了。如果不是通过远程登录在远程服务器上工作,而是在本地桌面系统操作,还可以用gvim启动Vi编辑器。

Taglist

Taglist是Vim的一个源码浏览插件,可从网站获得。下载到压缩包后,在本地解压,然后将解压得到目录中的plugin目录复制到~/.vim目录。如果用户主目录下没有.vim目录,则建立一个这样的目录即可。

Ctags

Ctags是一个用于产生tags文件的软件,可以下载源码进行编译安装,在Ubuntu下,可通过apt-get进行安装:

sudo apt-get install exuberant-ctags

源码阅读和跟踪

进入准备查看的源码所在目录,首先生成tags文件:

ctags-R

执行时间长短取决于源码数量的多少,执行完毕,在当前目录下可看到一个tags文件。源码越多,执行时间越长,产生的tags文件也越大。

注意:如果修改了源码,代码行号发生了变化,需要重新生成tags文件。

(1)查看函数等定义。用Vi/Vim打开一个C文件。若想知道某个函数、变量、结构或者宏定义在什么地方定义,先将光标移动到函数(变量、结构或者宏定义)上,然后按CTRL+]即可。查看后,按CTRL+o可回到原来所在位置。

(2)查看文件函数列表。打开C文件后,在Vi/Vim的命令状态下输入:TlistToggle(Vi/Vim的命令输入支持补全),在Vi/Vim左边就会出现函数列表侧栏,如图 1.8所示。按CTRL+ww(2次w),可在列表和代码查看区间切换。

图 1.8 Vi/Vim的函数列表侧栏

如果在本地桌面,用Gvim打开C文件,使用起来比较接近IDE集成环境。用鼠标双击函数即可跳转到函数定义的地方,CTRL+鼠标右键即可回退到原来所在位置。更多实用特性,还需要在实际操作中体验。

4、LXR

LXR是Linux Cross Referencer的缩写,是一个比较流行的Linux源码查看工具,当然也不仅仅局限于查看Linux源码。LXR的下载地址为:,参考该网站的安装说明,很容易在本机搭建一个本地LXR用于源码查看。

如果不想搭建本地LXR,可以直接浏览已经搭好的LXR网站,推荐两个网站:一个是开源中国网站提供的Linux源码在线阅读,另一个是网站,前者速度较快,但是提供的Linux内核版本较少,后者则提供的版本较多。网站提供了源码阅读、关键字搜索和自由文本搜索功能。两者的网页快照分别如图 1.9和图 1.10所示。

阅读剩余
THE END