在vim中执行
:cs add cscope.out
显示:
E319: Sorry, the command is not available in this version.
最后出的原因是编译的时候没有加入cscope模块。
执行vim命令查看:
1
2
|
$ vim --version |
grep
cscope
... -cscope ...
|
cscope前是减号,说明当前vim里没有加入这个模块。
找到vim的源码包,进入源码路译。
1
2
|
$ .
/configure
--help |
grep
cscope
--
enable
-cscope Include cscope interface
|
说明如果要在vim中使用cscope,就得在配置的时候加入--enable-cscope参数。如下:
1
|
$ .
/configure
--
enable
-cscope &&
make
|
编译完了之后,先别急着安装,检查一下新编译的vim可执行文件是否具有cscope功能。
1
2
|
$ .src
/vim
--version |
grep
cscope
... +cscope ...
|
如果看到cscope前面是个加号,就表示有cscope功能。
然后才是安装:
1
|
$
sudo
make
install
|
安装完了之后,还要检查一下vi有没有更新。经常有网友问为什么加了--enable-cscope编译安装还是不行呢?原因是,你安装的是vim,而vi在某些系统里是另一个独立的程序,vi不会自动更新。
将原来的vi链接为新安装的vim
1
2
3
|
$ vi_path=`
which
vi
`
$
sudo
rm
$vi_path
$
sudo
ln
-s `
which
vim` $vi_path
|
OK,我们再来检验一下vi是否还有cscope功能。
1
2
|
$
vi
--version |
grep
cscope
... +cscope ...
|
如上就对了!