很多人都抱怨Linux下閱讀原始碼很不方便,說還是習慣於WIn下看代碼,即便是編寫Linux下的程式,也是先在Win下編寫好,然後在Linux下編譯。
很 多人習慣於Win下的IDE或者其他文字編輯器如UE,或者其他文本比較工具。這些工具固然是好,可是實際上這些軟體都是需要fee的,而不是free 的。我這個人比較吝嗇,不願意化這些冤枉錢,再者,加上本人有恥於無限盜版破解,所以呢就選擇了免費的午餐,臉作業系統都是使用free的Linux。其 實使用Linux,還是要花錢的,但是花得值得,理所當然,錢花在哪兒了呢?其實是買書了。哎呀,扯遠了,迴歸正題吧,說說在Linux下如何使閱讀源代 碼。
Linux下閱讀原始碼的方法很多,聰明人從標題應該就可以知道,需要(g)vim Taglist ctags。3者配合,真是珠聯璧合,功力無限啊!
vim/gvim
什麼是vim/gvim,如果看官連vi都不知道,那就別往下看了。一些對Linux一知半解的人說,vi不就是一個和Win下的note pad一樣的工具嗎?其實大錯特錯了,如果僅僅是和note pad一樣的功能,那它早就不叫vi了。
Taglist
Taglist是一個vim的原始碼瀏覽外掛程式,具體功能介紹還煩請各位看官自己google一下。很多事情還需要親身經曆才有用,別人代勞是不行的。
需要安裝這個外掛程式,外掛程式:Taglist
http://www.vim.org/scripts/script.php?script_id=273
裡面有很多版本,可以下載目前最新版本:http://www.vim.org/scripts/download_script.php?src_id=7701
下載後,首先解壓,怎麼解壓?自己想辦法吧。
然後在使用者主目錄下建立一個隱藏檔案夾.vim,並將Taglist解壓得到的目錄中的plugin複製到.vim目錄中。當然,連同其他目錄一同複製進去也沒有問題。
Ctags
Ctags是一個用於生產tags檔案的軟體。,還是上網搜搜吧,還是說了吧:http://ctags.sourceforge.net。
下載有進行解壓編譯安裝即可。怎麼解壓編譯安裝?當然,比Win下直接雙擊setup.exe要複雜一些,但是不同世界有不同規則,沒有辦法,呵呵。
如果在Ubuntu下,直接使用 新立得 進行安裝即可,不再介紹,是不值得介紹。
閱讀原始碼
首先進入準備查看的原始碼的目錄,先產生一個tags檔案。
$ ctags -R
然後使用vim開啟一個C檔案。如果要想知道某個人函數或者結構體在什麼地方,只要將游標移動到函數上,然後按住CTRL+]即可,看完後安CTRL O又會回到原來的地方。
查看函數列表。還需要啟動Taglist,在Vim的命令狀態輸入:TlistToggle,在Vim介面的左面就會出現函數列表。安CTRL+WW(2次W),可以切換到函數列表區,移動到函數名稱行後按ENTER即可查看函數代碼。
gvim
可 能很多看官對vim的命令操作不熟悉,或者不習慣鍵盤操作,那就可以使用gvim加上以上兩個工具即可。只要使用gvim開啟C檔案,然後啟用函數列表, 直接雙擊函數名稱就會跳轉到函數處。按住CTRL 滑鼠左右鍵即可跟蹤或者回退,操作更加方便,比Win下很多工具還要好。