歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 10.04下安裝Source Navigator 一步一步教你如何安裝

Ubuntu 10.04下安裝Source Navigator 一步一步教你如何安裝

日期:2017/2/28 16:04:20   编辑:Linux教程

在Linux環境下不少人推薦使用Source-Navigator工具用來查看源代碼。它是RedHat Linux開發的一個IDE,但是大部分人均用它來閱讀,而不是開發,總而言之,不多廢話,看看在Ubuntu 10.04下,如何安裝

步驟如下:

1. 下載最新的source navigator包,URL為: http://sourceforge.net/projects/sourcenav/
我下的最新的包為sourcenav-6.0.tar.gz ,大小:18.9MB.

2.進入到文件目錄

3.解壓之,命令:tar zxvf sourcenav-6.0.tar.gz

4. 准備安裝咯,首先執行命令:sudo ./configure --prefix=/opt /sourcenav

5. 網上很多方法都是先make,然後看看是否可以通過,若是一次性安裝成功了那還好說,否則會比較麻煩。這裡推薦大家在make之前,先這樣做:
暫時先別make,因為大家的系統很多時候很多包沒用安裝,即使安裝了也沒關系,因為終端會提示,如果安裝了只會檢測更新,而不會重新安裝它,因此,
先安裝libx11-dev。在終端下執行如下命令:
sudo apt-get install libx11-dev

6. 安裝好之後,我們需要更改一個頭文件。在目錄/opt/sourcenav-6.0/tk/generic下,找到tk.h文件,打開它,http://www.linuxidc.com然後參照下面的文本修改它。首先在tk.h文件中,找到如下所示的定義處,將以下語句中帶有'-'號的在tk.h中注釋起來(注釋的方法是:在該語句的最前面加上//),將語句前面帶有'+'號的語句復制到其中,其它的語句保持不變就ok,然後保存,退出。(如果不修改,編譯後啟動不了,報tk未成功安裝)

-#define VirtualEvent (LASTEvent)
-#define ActivateNotify (LASTEvent + 1)
-#define DeactivateNotify (LASTEvent + 2)
-#define MouseWheelEvent (LASTEvent + 3)
-#define TK_LASTEVENT (LASTEvent + 4)
+#define VirtualEvent (MappingNotify + 1)
+#define ActivateNotify (MappingNotify + 2)
+#define DeactivateNotify (MappingNotify + 3)
+#define MouseWheelEvent (MappingNotify + 4)
+#define TK_LASTEVENT (MappingNotify + 5)
#define MouseWheelMask (1L << 28) // 以下三條語句必須要有(包括本條),若原來沒有,則需要添加!
#define ActivateMask (1L << 29) //
#define VirtualEventMask (1L << 30) //
-#define TK_LASTEVENT (LASTEvent + 4)

7. 接下來,執行命令:sudo make

8.執行命令:sudo make install,結束後,在終端中鍵入snavigator便可運行source navigator了。如果還是提示有問題,請仔細檢測下第6步的修改是否是正確的,這裡稍微要留神。

9.安裝好之後的source navigator可從終端用命令行啟動。若是不習慣,而喜歡從應用菜單開始,可以創建一個項目到應用菜單中。執行:sudo gedit /usr/share/applications/source-navigator.desktop
將下面文本復制,並保存退出,便可在應用菜單中看到source navigator了。注意:除了Icon那一行之外,每行的後面不能有空格,否則有可能在應用菜單中無法顯示source navigator項。

[Desktop Entry]
Name=Source-Navigator
Comment=看代碼的工具
Exec=/opt/sourcenav/bin/snavigator
Icon=
Terminal=false
Type=Application
Categories=Application;Development;

Copyright © Linux教程網 All Rights Reserved