老機器新用途:在 Windows XP 上構建 Git@OSC 參與開發環境
手頭只有一台 Windows XP 家用機,卻想參與 Git@OSC 等開源社區協作。本文記錄從零搭建 Eclipse + EGit + Cygwin 完整開發工具鏈的全過程,踩坑避雷,適合資源受限環境下的開發者。
工具鏈選型
- 版本控制: Git(分布式,GitHub/OSC 主流)
- IDE: Eclipse Kepler + EGit 插件(圖形化 Git 操作)
- 編譯環境: Cygwin(Windows 上的類 Unix 模擬層,提供 make/gcc/核心工具鏈)
第一步:Eclipse 安裝 EGit 插件
- 菜單
Help → Eclipse Marketplace
- 搜索
EGit → Install → 重啟 Eclipse
第二步:從 Git@OSC 導入項目
- Workspace 空白處右鍵
Import → Git → Projects from Git
- URI 填入項目地址(OSC 頁面右上角復制),輸入賬號密碼
- 選擇本地目錄,完成導入
注意: `Team → Commit` 提交到**本地倉庫**;`Team → Remote → Push/Fetch` 才與遠程交互。
第三步:Cygwin 安裝與配置(關鍵)
- 下載
setup-x86.exe(1.7.26 或更新版)
- 安裝模式**必選**
Install from Internet(否則無法解析依賴)
- 鏡像站**單選**一個(如 mirrors.ustc.edu.cn)
- 包選擇頁:展開
Devel,確保 make(Bin 欄勾選)被安裝
⚠️ 血淚教訓: 漏裝 make 會導致後續編譯找不到命令。網上常建議源碼編譯 make,但在環境混雜機器上極易失敗(如 lseek 衝突)。**務必在安裝器中直接勾選安裝**。
第四步:驗證編譯運行
# 桌面啟動 Cygwin Terminal
cd /cygdrive/e/git/your-project # Windows E 盤對應 /cygdrive/e
make # 編譯
chmod +x a.exe # 賦予執行權限
./a.exe # 運行
踩坑案例:`-mno-cygwin` 選項失效
項目 Makefile 含 `-mno-cygwin`,報錯「unrecognized option」。
原因: GCC 4.7+ 已移除此選項(MinGW-w64 取代)。
解決: 從 Makefile 中刪除所有 `-mno-cygwin` 即可正常編譯鏈接。
總結與心得
- EGit 圖形化降低 Git 門檻,適合習慣 IDE 的開發者。
- Cygwin 提供標準 Unix 工具鏈,配合 Makefile 實現「寫時像 Linux,跑時在 Windows」。
- 安裝 Cygwin 時**聯網安裝、勾選 make** 是避坑核心。
- 老機器也能玩轉開源,關鍵在工具鏈選型與耐心調試。