最近有看一些代码量比较大的开源代码,在阅读的过程中感觉读大型的源码真的好难。我们先不说其逻辑方面的难度,而是你在读的过程中所遇到的大量的宏定义,类型定义,函数定义以及一些枚举变量等把我们搞的是晕头转向,因为我们得到其他文件里找到他们的原始定义,这真是最令人头疼的地方。此时你是否会想要是有一个程序能自动帮我们找到上述东西的原始定义那该多好。其实linux下就有这个工具ctags
1.Ctags的安装
方法1:
sudo apt-get install ctags
方法2:
安装包下载地址http://ctags.sourceforge.net
压缩包下载好之后执行如下操作
./configure
make
sudo make install
2.ctags的对象列表
ctags的对象列表其实就是说ctags能帮我们寻找程序中的哪些对象的实现或是定义
(1)#define定义的宏
(2)枚举变量的值
(3)函数的实现
(4)类型定义
(5)变量定义和声明
(6)类,结构体等