與sourceinsight媲美的代碼閱讀工具 - Fred的專欄 - 博客頻道 - CSDN.NET
曾尋尋覓覓,暮暮朝朝年年,尋找一個能夠在我心中取代Source Insight的源碼閱讀工具。曾用過的有RedHat的source navigator,kscope,kdevelop連同wine模擬的Source Insight。最終都不是很滿意。其中kdevelop的關聯能力太差(幾乎沒有);wine模擬source insight和source navigator都能正確顯示中文注釋。而kscope,感覺還不是太完善,於是也放棄了。
相當長的一段時間,我寫代碼用的是kate或emacs,看代碼用的是wine+source insight。久而久之,形成了一種習慣。
后 來,當我又重新用了一次kscope,這次才深深被她吸引。她沒有source insight那么強大,但是她簡潔干凈,快捷鍵設計得十分的體貼。最重要的是,她的內嵌編輯器是kate--就連強大的kdevelop也是使用 kate作為內嵌的編輯器。此時的我,就像是重新發現了被遺忘多年的夜明珠一般。有時候,自己身邊的被自己忽略的東西卻是最好的。
重新開始使用她了。現在我幾乎任何研發工作和閱讀源代碼都是在kscope下完成的了。
其實,kscope的任何好處,都是出自於兩個“巨人”,一個是kate,一個是cscope。但是,她將這兩個“巨人”完美的結合在了一起,站在兩個巨人的肩膀上,豈不看得比誰都遠?
相信很多人在做軟件開發時都會碰到這樣的情況:在Windows平台用Source Insight編寫和查看代碼,然后再到Linux平台編譯,翻來覆去的很麻煩。
那么Linux平台有沒有一種類似Source Insight的代碼查看和編寫的工具呢?答案當然是肯定的,Kscope就是Linux平台的Source Insight。
#tar xzvf kscope-1.6.0.tar.gz
#cd kscope-1.6.0
#./configure
#make
#make install
很簡單,基本上不需要任何額外的配置。當然了,在安裝Linux系統時要保證安裝了KDE和Qt開發包。
然 后就可以啟動Kscope了。第一次啟動時,你需要對Kscope做一些簡單的配置,在配置時可能要你指定Kscope所需的cscope,ctags和 dot,直接點擊下面的按鈕Guess,讓它自己檢測就可以了。如果發現有什么沒有找到,可能就是你的系統里沒有安裝所需的軟件包,手動安裝即可。這里我 的系統沒有找到dot,所以還不能使用kscope的圖表功能。
所謂dot,是指Graphviz,它是一個圖表程序,所以要使用Kscope的圖表功能,需要graphviz的支持。從 http://www.graphviz.org/下載最新的源代碼graphviz-2.14.tar.gz,和上面kscope一樣解壓安裝就可以了。
一切搞定之后,建立一個工程,畫面截圖如下是不是和Windows下的Source Insight很像?---------------