1. 程式人生 > >Ubuntu 16.04上安裝Global閱讀源代碼工具

Ubuntu 16.04上安裝Global閱讀源代碼工具

get 必須 brush 新的 6.2 感覺 tags oba itl

參照10年前寫的文檔 (Linux源碼閱讀工具lxr和glimpse的安裝與配置),想重新搭建一個源代碼閱讀工具,發現源裏面都沒有相關的工具了。

然後看到有更簡單的安裝工具Global可以使用,所以果斷嘗試新的工具,安裝後感覺確實簡單很多。

源裏面的版本有點舊(關鍵是好像沒有htags-server命令,折騰apache2半天還是有問題),建議下載最新版:

$wget http://tamacom.com/global/global-6.6.2.tar.gz

下載頁面:https://www.gnu.org/software/global/download.html

然後解壓安裝:

$ tar xzf global-6.6.2.tar.gz
$ cd global-6.6.2
$ ./configure
$ make
$ sudo make install 

然後進入到源代碼目錄(如"linux-src", 裏面可以包含很多項目的源代碼)
然後生產tags文件:

$ cd linux-src/
$ gtags -v

會產出GPATH,GRTAGS,GTAGS幾個文件。

然後生成HTML文件:
方法:htags -DfFnva -m "指定main函數的名稱" -t ‘這裏填入你想要的主頁title‘
如:

$ htags -DfFnva -t "Linux Kernel Src"

然後會產生一個“HTML”目錄。

然後啟動htags-server輕量級web服務就能通過瀏覽器訪問這些代碼資源了。

$ htags-server 

註意,必須在頂級目錄執行,這裏就是"linux-src"
說明:默認啟動8000端口,然後可以通過 http://localhost:8000 訪問即可。

也可以綁定特定的端口,並指定自身IP地址,以便別人也可以訪問:
方法:sudo htags-server –b ip地址 端口號

當然也可以嘗試搭配使用Apache2服務,但需要設置cgi-bin相關的路徑,因為需要用到HTML/cgi-bin/global.cgi文件,比較折騰,不太建議。

Ubuntu 16.04上安裝Global閱讀源代碼工具