2007年2月12日 星期一

初試 GNU GLOBAL souce code tag system

對我來說, GNU GLOBAL 最吸引我的地方是可以產生很方便的查詢網頁。雖然此工具也提供了文字介面的工具可以查詢,但我想文字介面的部份也許 Vim+ctags+taglist 會比較符合我的需求。在這邊紀錄一下要怎麼利用 GNU GLOBAL 產生網頁:

GNU GLOBAL 提供了幾個命令,其中拿來產生網頁的命令就是 htags 。要使用此命令,首先移到你解壓縮後的原始碼根目錄(這邊以 Nmap-4.20 原始碼為範例):

$ cd ~/www/source/nmap-4.20
然後下命令:
$ htags -g -F -f
其中 -g 是代表先執行 gtags 命令,因為必須先執行完 gtags 產生必要的 tag 資料庫, htags 才能藉此產生網頁。 -F 是代表將畫面分成若干等的框架(frame);而 -f 則是代表要有查詢的功能,此參數加上去 htags 會自動幫你加入表單以及必要的 cgi 程式。最後記得到產生的 HTML 目錄中底下的 cgi-bin 子目錄新增 .htaccess :
Options +ExecCGI
AddHandler cgi-script .cgi
這樣就完工了。產生出來的網頁就會長這樣:

Screenshot-1

0 意見: