cscope問題

在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 ...

如上就對了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章