Windows 下基於 Eclipse 的視覺化遠端 Linux C/C++ 開發環境搭建
1、簡介
Windows 下遠端 Linux 開發工具,比較著名的就是 WinGDB 和 Magic C++。都是商業軟體,而且配置複雜,據說還不穩定。其實,我們想要的就是個圖形環境 IDE,而且是直接操作的遠端 Linux 環境。經過若干的實踐,發現使用 SecureCRT + Eclipse 基於 X11 轉發即可實現視覺化遠端 Linux 開發。先附上最終效果圖:
2、環境&軟體準備
Windows 環境:Windows 7
Linux 環境:RHEL 4.8
Eclipse:eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz (Linux 版)
SecureCRT:SecureCRT 6.5.3
3、詳細步驟
ps: 開始配置的前提是你的 SecureCRT 能正常 SSH 到 Linux 主機。
如果遇到問題,可看看“參考”部分。
3.1、開啟 Linux 主機 X11 轉發
編輯 sshd_config 檔案 開啟 X11 轉發功能:
$sudo vi /etc/ssh/sshd_config
使其中的 X11Forwarding 配置項為 yes:
X11Forwarding yes
ps:可能需要重啟 Linux。
3.2、Windows 安裝 Xming
雙擊安裝,一路 Next。在選擇顯示方式(Select display setting)時,選擇多視窗(Multiple windows)模式。這樣顯示出來的視窗就和 Windows 本地的視窗一致了。
3.3、配置 SecureCRT,支援 X11 轉發
勾選“轉發 X11 資料包”。
3.4 測試 X11 轉發功能
Windows 中啟動剛安裝好的 Xming 程式。
SecureCRT 終端中輸入:
$ xcalc &
若功能正常,會出現一個計算器。
3.5 Linux 中安裝 Eclipse
這個不多說,網路上都有,裝 JDK,解壓 Eclipse 即可。安裝後,確保在 Linux 圖形環境下,Eclipse 可以執行的起來。
3.6 啟動 Eclipse
$ nohup eclipse > /dev/null &
Linux 中的 Eclipse 就啟動在 Windows 上了。
4、總結
這樣的 Linux 開發環境已經使用了大半年,完全可以勝任日常的開發工作。唯一的缺點就是無法輸入中文(據說是輸入法設定衝突,有解決方法,還未嘗試),不過可以複製中文進去。好處就很多了,特別是必須在遠端伺服器上開發的時候。告別了用 UE 的 FTP 遠端開發的方式,Eclipse 下程式碼編輯,編譯,除錯都非常方便。
參考
編輯歷史
V1.01 增加啟動 Xming 部分。
V 1.0 完成初稿。
V 0.1 完成 1、2 節。