Ubuntu12.04下安裝sourcenavigator-NG4.5閱讀原始碼
大家知道Windows下有一個很好的檢視原始碼的軟體sourceinsight,使用sourceinsight檢視Linux核心程式碼、嵌入式軟體開發中的C語言專案原始碼、驅動程式程式碼很是方便。在Linux下使用vim檢視原始碼不是很方便,於是搜了一下Linux下sourceinsight的相關替代軟體,找到了一款Source
Navigator,於是就試著在Ubuntu12.04下安裝了一下。但是安裝之後預設字型不好看,新建一個工程很慢,個人感覺跟sourceinsight沒法比,還不如使用最新Android整合的Eclipse檢視方便。
參考了這兩篇文章,第1篇文章的軟體版本比較老,就沒怎麼參考,我主要參考了第二篇文章,然後在Ubuntu12.04下成功安裝sourcenavigator-NG4.5。
一、安裝sourcenavigator-NG4.5軟體
1、軟體下載地址為:
點選這裡下載最新的原始碼包,我下載的是sourcenavigator-NG4.5.tar.bz2
2、將下載後的sourcenavigator-NG4.5.tar.bz2拷貝到/opt目錄,並且解壓到/opt目錄
假定下載sourcenavigator-NG4.5.tar.bz2到/tmp目錄
Ctrl+Alt+T開啟終端並使用如下命令:
cd /tmp
tar -xjvf sourcenavigator-NG4.5.tar.bz2 -c /opt
cd /opt
3、原始碼編譯安裝sourcenavigator-NG4.5
通過檢視解壓之後的sourcenavigator-NG4.5目錄下的INSTALL檔案,
我摘取了INSTALL安裝說明檔案中關於Linux下的安裝方法:
所以進入到/opt目錄下(即解壓後的sourcenavigator-NG4.5所在目錄)安裝命令如下:UNIX Build: GNU tools must be on the PATH before the configure script is run. GNU make and gcc are required to build Source-Navigator. If the GNU make executable on your system is installed as gmake, type gmake instead of make in the following instructions. To build under a UNIX system, simply run the configure script. The following commands assume that the user wants to install into a non-default location (/opt/sourcenav) that is owned by root. If the install directory is not owned by root, then you don't need to become root before the make install step. % ./configure --prefix=/opt/sourcenav % make (become root) % make install
./configure --prefix=/opt/sourcenav
make
make install
當然也可以將上面的三條命令連起來寫成一條,中間加上&&就OK了,如下:
./configure --prefix=/opt/sourcenav && make && make install
安裝過程比較慢。
4、安裝好sourcenavigator-NG4.5之後修改/etc/environment配置檔案,
在PATH環境變數之後追加sourcenavigator-NG4.5安裝後的bin目錄
PATH=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/sourcenav/bin
(其中:/opt/sourcenav目錄是我安裝的sourcenavigator-NG4.5軟體的安裝目錄)
5、啟動snavigator
鍵入命令:snavigator,就可以啟動了。不過前提是要將/opt/sourcenav/bin目錄下的snavigator等tool工具新增到PATH環境變數中去,不然系統無法識別。
二、sourcenavigator-NG4.5使用體驗
安裝之後檢視程式碼感覺字型很怪,找了半天也沒找到在選單中如何設定字型,很是鬱悶。
暫時在Ubuntu12.04下檢視程式碼還是使用QT看C++程式碼,Android的Eclipse檢視Java程式碼和C語言程式碼吧。