Search Google

Friday, June 13, 2008

Another browse/trace code tool -- GNU Global

話說前幾天介紹了trace code利器LXR與cscope之後今天又發現了另外一個不錯的工具 -- GNU Global[1],他算是結合了LXR與cscope的優點:
+ 可以產生能夠使用網頁瀏覽的tags
+ 產生的方式十分簡單,不需要像使用LXR一樣要編寫設定檔,請參考tutorial[2]
+ 在原始碼的root directory建立完tags之後在任何子目錄中都能夠搜尋關鍵字/definition
+ 網頁版本的tags可以隨意移動至任何路徑下(例如/var/www)

缺點有:
- 沒有類似LXR提供的usage功能,因此當某definition在多個檔案中出現時,我們只能從搜尋結果中猜測目前檔案中的definition究竟來自於何處(cscope也有此缺點)。
- 花很多時間產生tags(與LXR所需的時間不相上下)

如果在自行產生之前想先看看demo,可以連到以下的連結看看:
http://www.tamacom.com/tour/kernel/linux/



[1] http://www.gnu.org/software/global/global.html
[2] http://www.gnu.org/software/global/globaldoc_toc.html

No comments: