Linux下閱讀原始碼

來源:互聯網
上載者:User

很多人都抱怨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下很多工具還要好。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.