Linux系統中閱讀源碼的利器--Kscope (上)
當我們要閱讀,追踪一個大型的源碼時,一般在Linux的編輯軟體基本上並不敷使用,雖然許多編輯軟體提供快速搜尋的效能,但在閱讀和追踪龐大如Linuxkernel的原始碼仍有困難。函式(function)與函式間的呼應關係,成千上萬的資料結構(DataStructure),巨集(Macro),前置處理器(Preprocessor)等定義及使用的複雜性,若沒有適當的,專屬的應用軟體提供相關的功能,則在閱讀此類的源碼勢必效率奇差,痛苦萬分。
SourceInsight為其中一種具備這類條件的編輯軟體,可惜的是目前仍只能在Windows作業系統上使用,而且所費不貲,一套授權版印象中要價台幣8000元。筆者使用的系統為Linux作業系統,近期一直在找尋類似SourceInsight的自由軟體,且能在Linux作業環境中使用。所幸沒多久就找到了一些相似功能的軟體,其中以Kscope最像,執行速度最快,功能最強大;具備SourceInsigh及UltraEdit常用的功能。雖沒這兩者強大,但已可滿足最基本的要求。因此,本文即為大家介紹如何在Ubuntu或其他DebianBased的Linux套件中安裝,及使用Kscope。
在Ubuntu或其他DebianBased的Linux套件中安裝其實很簡單。以Ubuntu(筆者的操作環境)為例,只要在:系統->管理->Synaptic套件管理程式中搜尋Kscope並安裝即可。然而用此方法安裝的版本較新,而新版的Kscope功能反而不及舊版(V1.62.1),所以筆者建議使用1.62版。在安裝此版本於新版的Ubuntu稍微麻煩了些,這是因為KDE4使用的Library不適合1.62版,因此我們需要額外添加一些Library。
SourceInsight為其中一種具備這類條件的編輯軟體,可惜的是目前仍只能在Windows作業系統上使用,而且所費不貲,一套授權版印象中要價台幣8000元。筆者使用的系統為Linux作業系統,近期一直在找尋類似SourceInsight的自由軟體,且能在Linux作業環境中使用。所幸沒多久就找到了一些相似功能的軟體,其中以Kscope最像,執行速度最快,功能最強大;具備SourceInsigh及UltraEdit常用的功能。雖沒這兩者強大,但已可滿足最基本的要求。因此,本文即為大家介紹如何在Ubuntu或其他DebianBased的Linux套件中安裝,及使用Kscope。
在Ubuntu或其他DebianBased的Linux套件中安裝其實很簡單。以Ubuntu(筆者的操作環境)為例,只要在:系統->管理->Synaptic套件管理程式中搜尋Kscope並安裝即可。然而用此方法安裝的版本較新,而新版的Kscope功能反而不及舊版(V1.62.1),所以筆者建議使用1.62版。在安裝此版本於新版的Ubuntu稍微麻煩了些,這是因為KDE4使用的Library不適合1.62版,因此我們需要額外添加一些Library。
至ftp.debian.org/debian/pool/main/k/kdebase/kate_3.5.9.dfsg.1-6_i386.deb下載kate_3.5.9.dfsg.1-6_i386.deb,或使用指令:
$wget ftp.debian.org/debian/pool/main/k/kdebase/kate_3.5.9.dfsg.1-6_i386.deb
要取出裡面的library,所以需要解開它。解開deb包要使用指令ar:
$ar x kate_3.5.9.dfsg.1-6_i386.deb
解開裡面的data包:
$tar xzf data.tar.gz
複製libkateinterfaces.so.0.0.0 和 libkateutils.so.0.0.0到/usr/local/lib
$cp usr/lib/libkateinterfaces.so.0.0.0 /usr/local/lib
$ldconfig
$cp usr/lib/libkateutils.so.0 /usr/local/lib
$ldconfig
- 下載Kscope並安裝:
http://ftp.kaist.ac.kr/debian/pool/main/k/kscope/kscope_1.6.2-1_i386.deb
Linux系統中閱讀源碼的利器--Kscope (下)
接著介紹如何新增一個Project。
《本文連載於佳禮中文Linux版》
0 意見:
張貼留言