ctags是一个可以为源代码产生标签文件的开源工具,在结合vim这个万能编辑器,就可以在 linux实现SourceInsight的功能。目前ctags支持的语言有34种,可以用--list-languages 参数看出来。官方网站http://ctags./上也有具体的说明。
大多数linux发行版上都会有这个工具。用vim+ctags来看kernel代码,相当的方便。很可惜, 官方的版本目前不支持Ada。根据ctags开发者提供了支持新语言的接口,GUN Ada compiler 项目(http:///projects/gnuada)完成了该部分工作。下面就详细 介绍如何给ctags添加Ada语言支持。
1。 从http:///projects/gnuada下载ctags-5.7.tar.gz和tags-ada-mode-4.3.11.tar.bz2 cd /home/ray/download/ wget -c http://nchc.dl./sourceforge/gnuada/ctags-5.7.tar.gz wget -c http://nchc.dl./sourceforge/gnuada/ctags-ada-mode-4.3.11.tar.bz2
2。解压缩到当前目录。拷贝ctags-ada-mode-4.3.11目录下的ada.c文件到ctags-5.7源目录 tar -zxvf ctags-5.7.tar.gz tar -jxvf ctags-ada-mode-4.3.11.tar.bz2 cd ctags-5.7 cp ../ctags-ada-mode-4.3.11/ada.c ./
3。设置编译环境,添加编译ada.c的部分。
- 打开source.mak文件,在SOURCES = \ 之后添加新的一行ada.c \
- 继续处理该文件,在OBJECTS = \之后添加新的一行ada.$(OBJEXT) \
- 打开parsers.h文件,在#define PARSER_LIST \ 之后添加新的一行AdaParser, \
4。 配置,编译,安装./configure; make;make install
生成的ctags默认安装在/usr/local/bin目录下,经测试,支持生成Ada标签文件。
|