Ubuntu 16.04上安裝Global閱讀源代碼工具
阿新 • • 發佈:2018-11-07
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閱讀源代碼工具