只有一台 Windows XP 家用機,卻想在諸如 Git@OSC 之類的開源社區參與開發,本文提供一個入門級的開發環境搭建指引。
涉及工具:Eclipse,EGit,Cygwin。
git 是一個類似 svn 的版本控制系統。網上有很多基於 git 的在線代碼托管平台,如 GitHub、OSC 等。由於偉大的 GFW,這裡僅介紹如何使用 Eclipse 的 EGit 插件與 Git@OSC 交互。
1. 安裝 Eclipse Kepler,然後在進入菜單 Helper -> Eclipse Marketplace,稍等一會兒刷出插件市場,在 Find 中輸入 EGit 後回車,搜到插件後點 Install。
2. 在 Eclipse 的 workspace 視圖左側空白處右鍵 -> Import,如下圖選擇 Git -> Projects From Git,點 Next。
URI 中填寫項目地址,在 git.oschina.net 中找個 C/C++ 的項目,右上角會有如下的可以復制項目地址之處。
然後填寫在 OSC 注冊的用戶名密碼,然後一路 Next,後面就是選擇本地路徑什麼的。
3. 注意右鍵 Team 中 Commit 提交的是本地倉庫,與遠程倉庫交互的方法在 Team -> Remote 中。
Import 了一個提供 Makefile 的 C 項目,考慮使用 Windows 上的類 UNIX 模擬環境 Cygwin 來編譯和運行,而 Eclipse 只用來看代碼和提交(盡管它其實也可以編譯)。
1. 下載 cygwin-1.7.26 的 setup-x86.exe,安裝後下面頁面一定要選擇 Install from Internet。即便之前安裝過而想增加開發包也不要盲目選擇 Install from Local Directory,想想看這是為什麼?
如下圖隨便選擇一個下載地址(注意千萬不要多選)。
在下面頁面選擇開發包,單擊那個轉圈標志可以將 Default 修改為 Install / Reinstall / Uninstall,不熟悉的就不要亂改了,可以在 All -> Devel 中檢查一下 make 是否被叉選(僅安裝 Bin 即可,不必要叉選 Src 列)。
有時在這一步因為種種原因沒有選中 make,會導致使用時沒有 make 命令(這簡直是不可饒恕的)。網上大多推薦去下載 make-3.81.tar.bz2 源碼後再在 Cygwin 中編譯生成 make,但是如果電腦的環境混亂(例如之前就安裝過一些開發環境),很可能導致編譯失敗(產生諸如 lseek 定義沖突之類的錯誤)。
2. 下載安裝時間有可能很久。安裝完成後桌面上生成 Cygwin Terminal,打開便可以看見熟悉的 Unix 環境。
cd /cygdrive/e/git/xxx
make
chmod +x a.exe
./a.exe
我在檢出的第一個項目中編譯過程中遇到一個小問題,無法識別 Makefile 中的 -mno-cygwin,一查原來 gcc-4.7.0 以後已經移除了 -mno-cygwin,於是在 Makefile 中將它們都刪了即可。
走了許多彎路,終於可以在一台本來只能玩游戲的家用 XP 上搞搞開發,想想還真是有點小激動呢。