轻松打造自己的Linux开发环境

之前只是少少的使用过vi,cscope,taglist和sourceNav,用的都不怎么熟悉。这次先了解一下目前Linux下流行的开发环境(参考1),最后还是决定以vi为基础构造我的Linux开发环境。“VIM或EMACS做编辑器,GCC做编译器, automake做工程,doxygen做文档,cvs做管理”,这大概也是我希望的吧。另外有人提到svn,说是cvs的替代者。

安装步骤
1. 安装gcc等;
done in 《Ubuntu安装笔记》.
2. 升级vi到vim;
done in 《Ubuntu安装笔记》.
3. 安装ctags;
#sudo apt-get install ctags
4. 安装ctaglist;
http://www.vim.org/scripts/script.php?script_id=273
5. 安装cscope;
#sudo apt-get install cscope
6. 安装global;
#sudo apt-get install global
7. 安装cppcomplete
http://www.vim.org/scripts/script.php?script_id=273

工具简介(参考2)
--------------------------------------------------------------------------------
总体使用的感觉定位查找类型定义基本可以用,但自动补全类型方面由于ctags的功能有限,感觉在大工程时,不一定很好用。
大型程序一定要global的参与,它的分析比较全面,但在vim中的提示信息有限。
taglist 精干,需要ctags的支撑 ,直接可以在左边列出函数列表,全局参数列表。(可以排序)
cscope 比较强大,可以对函数以及部分类型定义进行跳转,但有些BUG,好像在某些条件下无法正确找到分析枚举的定义。
cppcomplete 需要ctags的支撑,可以补全类型或者函数名(可不是普通Ctrl+P/N的那种)
global 新版本可以嵌入vim使用,提供比较完整解析和类型索引,和cscope比,稍微差些的就是对类型引用的打印列表中没有标识这个引用在什么函数中进行的。其实我的感觉global可能不是为vim所生,它的主要目的是用html的方式进行表达相关的关联关系和索引,使用起来感觉没有cscope的那么贴切。

相关推荐