Vim & GDB 調試器編譯配置說明

<hr> 首先,對以前提到vim環境下中文字符顯示亂碼的問題做出一個補充。<br> 本人的Redhat內核版本2.4.20,其中vim默認安裝的版本爲6.1,出現中文亂碼我的認爲可能有兩個緣由:<br> 第一,6.1版本的vim過於老舊,對中文部分編碼不支持。<br> 第二,以前編譯vim源碼時,執行./configure命令未添加 --enable-multibyte(支持多重編碼)參數。<br> <hr><br> 而後,介紹一下采用vim7.3版本代替以前的vim6.1,併爲vim添加gdb調試器補丁的過程。<br> **一、先下載vim-7.3.tar.bz二、vimgdb-for-vim7.3-master.zip這兩個壓縮包。**<br> vim7.3源碼包:<ftp://ftp.vim.org/pub/vim/unix/><br> gdb補丁包:<https://github.com/larrupingpig/vimgdb-for-vim7.3><br> 下載完成後將其放至home目錄。<br> 對文件進行解壓:<br> \# tar –jxvf vim-7.3.tar.bz2<br> \# unzip vimgdb-for-vim7.3-master.zip<br> 爲vim7.3打補丁:<br> \# patch –p0 < ./ vimgdb-for-vim7.3-master/vim73.patch<br> 進入vim73目錄,開始編譯:<br> \# cd vim73<br> \#./configure --enable-gdb --enable-gui=gtk2 --enable-cscope --enable-multibyte --enable-xim --enable-fontset --with-features=huge<br>git

vim7.3的configure配置說明:<br>github

  • --enable-gdb #支持gdb調試<br>
  • --enable-gui=gtk2 #gtk2支持,也能使用gnome<br>
  • --enable-cscope #cscope支持<br>
  • --enable-multibyte #雙字符支持<br>
  • --enable-xim #輸入法支持<br>
  • --enable-fontset #雙字符支持<br>
  • --with-features=huge# 最大特性支持<br>

二、當執行完以上配置命令後,可能會編譯報錯error: cannot compute sizeof (off_t)<br> libiconv依賴報錯<br> 緣由:<br> vim在進行源碼編譯時,依賴於Libiconv庫,而此時系統可能缺乏相關的庫,或者有庫文件但不在編譯尋找的路徑中。<br> 解決方法:<br> 安裝libiconv庫(有則無需安裝):<br> 先下載libiconv-1.14.tar.gz文件,網上資源不少:<br> http://www.gnu.org/software/libiconv/<br> 下載完成後將其拷至home目錄,解壓後,進入目錄按照readme執行編譯安裝:<br> # ./configure --prefix=/usr/local<br> # make ; make install<br>vim

此時,libiconv庫已經安裝完畢,但若是進入vim目錄繼續編譯源碼,可能仍然提示以前的報錯信息,這是由於libiconv庫所在路徑並不在vim源碼編譯搜索的路徑範圍,因此要解決問題,只能向編譯器設定額外的工做路徑。<br> 命令以下:<br> export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH<br> 此時再次進入vim73目錄執行:<br> #./configure --enable-gdb --enable-gui=gtk2 --enable-cscope --enable-multibyte --enable-xim --enable-fontset --with-features=huge<br> 而後執行:<br> # make ; make install<br> 編譯安裝成功!此時你能夠用Vim打開任意帶有中文字符的文件,會發現再無亂碼出現。<br> vim中文編碼正常<br> 三、此時,配置工做還還沒有結束。<br> 還要將vimgdb-for-vim7.3-master /vimgdb_runtime/路徑內的文件拷貝到~/.vim/目錄下,並在~/.vimrc配置文件中添加以下語句:<br> source ~/.vim/macros/gdb_mappings.vim<br> VimGdb調試器的編譯配置工做就此已結束,具體使用請參看vimGBD的文檔,或~/.vim/doc/gdb.txt 。<br>bash

四、最後,本文在編譯vim7.3的過程當中,還有一個小bug須要您注意。<br> 在指定額外路徑的方式上,本文采用的是:<br> export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH<br> 即採用export的方式引導編譯器尋找指定路徑,這種方式在系統重啓後會失效,當您重啓系統並啓用Vim時,會出現以下提示信息:<br> vim運行報錯<br> 沒法找到libiconv.so.2<br> 一種解決方法是在重啓系統以前,用vim打開/etc/bashrc文件,修改其中的LD_LIBRARY_PATH環境變量:<br> LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/<br>app

但若是您此時已重啓系統,能夠採用另外一種方式解決此問題,當程序執行函數動態連接庫時,默認會在缺省目錄‘/usr/local/lib’和‘/usr/lib’尋找。<br> 故只要找到libiconv.so.2所在的位置,並將其拷貝至這兩個缺省目錄下便可。<br>函數

相關文章
相關標籤/搜索