Ubuntu14.04下編譯安裝Vim74+Vim-gdb

1、準備工做

一、下載Vim74和適合7.4版本的vim-gdb:

(1)vim7-4.tar.bz2php

(2)vimgdb-for-7.4html

二、卸載已存在的vim以及相關組件

        若是已經經過軟件中心安裝了vim,則須要將其卸載python

sudo apt-get remove vim vim-runtime gvim

可能還須要移除如下的包:linux

sudo apt-get remove vim-tiny vim-common vim-gui-common

三、安裝依賴環境

        手動編譯安裝Vim74,首先先安裝編譯所需的依賴庫和頭文件。git

sudo apt-get build-dep vim

而後再編譯,若是依賴問題沒有解決可能會出現這個提示:github

no terminal library found  
checking for tgetent()... configure: error: NOT FOUND!  
      You need to install a terminal library; for example ncurses.  
      Or specify the name of the library with --with-tlib.

也可手動安裝如下的庫等解決依賴,爲了保險起見,最好仍是執行一下。shell

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial

2、不須要vimgdb的Vim安裝

       將下載的vim74源碼包解壓出來,進入解壓出來的文件目錄,編譯ubuntu

cd ~/downloads/vim74/  
 ./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux/ --enable-perlinterp --enable-gui=gtk2 --enable-cscope --enable-luainterp --enable-multibyte --enable-xim --prefix=/usr

參數說明:vim

--with-features=huge:支持最大特性ruby

--enable-rubyinterp:啓用Vim對ruby編寫的插件的支持
--enable-pythoninterp:啓用Vim對python編寫的插件的支持
--enable-luainterp:啓用Vim對lua編寫的插件的支持
--enable-perlinterp:啓用Vim對perl編寫的插件的支持
--enable-multibyte 和 --enable-xim:須要在Vim中輸入中文,開啓這兩個特性
--enable-cscope:Vim對cscope支持
--enable-gui=gtk2:gtk2支持,也可使用gnome,表示生成gvim
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 指定 python 路徑,這是python2在ubuntu64位機子上的路徑,32位應該爲/usr/lib/python2.7/config-i386-linux-gnu/

--prefix=/usr:設定編譯安裝路徑,注意本身是否有權限訪問。

        若是configure出錯,先用make distclean清除以前configure產生的文件再configure。

        最後make一下而後安裝,由於設定的路徑/usr普通用戶不具備寫入權限,因此須要以sudo來安裝。

能夠不指定VIMRUNTIMEDIR,則只要執行make就好。

make VIMRUNTIMEDIR=/usr/share/vim/vim74
sudo make install

若是想要卸載,suo make uninstall如下就好。

檢驗本身是否安裝成功,能夠運行vim --version來看看,能夠檢查某些特性是否已經開啓。有加號的表示特性已開啓。

3、帶有vimgdb的vim安裝

一、安裝vim

        將vim74的源碼包和vimgdb的補丁包都解壓到ome的Downloads下

:~/Downloads$ ls  
vim74  
vim-7.4.tar.bz2  
vimgdb-for-vim7.4-master  
vimgdb-for-vim7.4-master.zip

而後切換到當前目錄下,打補丁

patch -p0 < vimgdb-for-vim7.4-master/vim74.patch

接下來切入到vim74/src,make安裝。

cd vim74/src  
make  
sudo make install

默認的當前目錄下Makefile設置的特性等都能知足通常需求,若是須要添加路徑或作些修改等,只要對這個文件進行編輯就好。我將裏面的路徑改動了,由於默認的/opt/bin這個路徑不在個人$PATH裏面,而默認卻將vim的bin文件放在這裏,致使執行vim會找不到命令。若是不做修改,能夠將此路經添加到$PATH裏面就好。

打開之,搜索/opt,按照註釋的說明,將BINDIR, MANDIR, DATADIR這三行註釋掉便可。改完以後的這三行以下:

# Uncomment the next line to install Vim in "/usr/bin"
#BINDIR   = /opt/bin
# Uncomment the next line to install Vim manuals in "/usr/share/man/man1"
#MANDIR   = /opt/share/man
# Uncomment the next line to install Vim help files in "/usr/share/vim"
#DATADIR  = /opt/share

而後make安裝。我在個人ubuntu上雖然安裝成功,可是執行vim失敗,出現「Vim:Caught deadly signal ABRT」之類的錯誤。解決方法是在make是添加CFLAGS="-O2 -D_FORTIFY_SOURCE=1",則爲:

make CFLAGS="-O2 -D_FORTIFY_SOURCE=1"

而後再執行sudo make install,則最後將vim安裝到/usr/local/share/vim/vim74下。

        若是想要經過執行configure設置一些特性和安裝路徑,那麼記得加--enable-gdb,且是在vim74/src目錄下執行,不是上面不添加vimgdb的直接在vim74目錄下執行configure

./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux/ --enable-perlinterp --enable-gui=gtk2 --enable-cscope --enable-luainterp --enable-multibyte --enable-xim --enable-gdb --prefix=/usr

再檢查一下Makefile裏面的BINDIR, MANDIR, DATADIR ,保證將它們三行註釋了。而後make,添加VIMRUNTIMEDIR,以及安裝:

make VIMRUNTIMEDIR=/usr/share/vim/vim74 CFLAGS="-O2 -D_FORTIFY_SOURCE=1"  
sudo make install

最後安裝完了的vim的目錄在/usr/share/vim/vim74下。
        運行vim --version檢查如下gdb這一項特性前是否有加號,若是有,則表示vimgdb安裝成功。

二、安裝vimgdb運行環境

    修改一下(cd ~/.vimrc 或 cd /home/用戶名/.vimrc)主目錄下的.vimrc(沒有則建立一個)

    加入

    let g:vimgdb_debug_file = ""
    run macros/gdb_mappings.vim
    map <F2> :run macros/gdb_mappings.vim<CR>
    這裏說明一下,由於vimgdb的快捷鍵F7跟c-support有衝突,因此我改了一下,
    這樣能夠在須要的時候按F2載入vimgdb的map,而後F7就能夠正常工做了。


    最後再修改下
       sudo gedit /usr/share/vim/vim74/macros/gdb_mappings.vim文件,
       把最後一行「call s:Toggle()」註釋掉,前面加一個英文的雙引號即爲註釋。

       將vimgdb-for-vim7.4-master/vimgdb_runtime下的文件複製到運行時路徑(runtime path)。能夠在vim裏面執行:set runtimepath?來找到runtimepath。經過執行echo $VIMRUNTIME來查看安裝路徑。能夠看到有好幾個路徑,~/.vim是當前用戶下的,/usr/share/vim/vim74是全部用戶的(這是設置了安裝路徑以後的,默認的路徑應該在/usr/share/vim/vim74)。

而後切換到剛纔選擇將vim runtime路徑,打開vim,執行「:helptags .」(注意,沒有引號,helptags後面有一個空格和點,點表示當前目錄。),這樣就能使用「:help vimgdb」來打開vimgdb的幫助文檔。

4、參考文檔

一、Building Vim from source

二、vimgdb-for-vim7-4

三、vi/vim使用進階: 在VIM中使用GDB調試 – 使用vimgdb

四、添加vimgdb致使vim雖成功安裝卻不能運行的解決辦法

五、vim crashes on startup when compiled with -O3 but works with -O2

相關文章
相關標籤/搜索