【搭建開發環境】在 Windows XP 中參與開源項目,搭建 git 和 cygwin 開發環境

來源:互聯網
上載者:User

標籤:

  • 引言

  只有一台 Windows XP 家用機,卻想在諸如 [email protected] 之類的開源社區參與開發,本文提供一個入門級的開發環境搭建指引。

  涉及工具:Eclipse,EGit,Cygwin。

 

  • Git

  git 是一個類似 svn 的版本控制系統。網上有很多基於 git 的線上代碼託管平台,如 GitHub、OSC 等。由於偉大的 GFW,這裡僅介紹如何使用 Eclipse 的 EGit 外掛程式與 [email protected] 互動。

  1. 安裝 Eclipse Kepler,然後在進入菜單 Helper -> Eclipse Marketplace,稍等一會兒刷出外掛程式市場,在 Find 中輸入 EGit 後斷行符號,搜到外掛程式後點 Install。

  2. 在 Eclipse 的 workspace 視圖左側空白處右鍵 -> Import,如選擇 Git -> Projects From Git,點 Next。

  然後選擇 Clone URI(有的Eclipse版本只顯示 URI),點 Next。顯示如下對話方塊。

  URI 中填寫項目地址,在 git.oschina.net 中找個 C/C++ 的項目,右上方會有如下的可以複製項目地址之處。

  然後填寫在 OSC 註冊的使用者名稱密碼,然後一路 Next,後面就是選擇本地路徑什麼的。

  3. 注意右鍵 Team 中 Commit 提交的是本地倉庫,與遠程倉庫互動的方法在 Team -> Remote 中。

 

  • Cygwin

  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 上搞搞開發,想想還真是有點小激動呢。

 

【搭建開發環境】在 Windows XP 中參與開源項目,搭建 git 和 cygwin 開發環境

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.