【搭建开发环境】在 Windows XP 中参与开源项目,搭建 git 和 cygwin 开发环境

  • 引言

  只有一台 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 上搞搞开发,想想还真是有点小激动呢。

时间: 2024-11-10 11:26:06

【搭建开发环境】在 Windows XP 中参与开源项目,搭建 git 和 cygwin 开发环境的相关文章

[转]如何使用VS 2013發布一個可以在Windows XP中獨立運行的可執行文件

https://read01.com/Mg337.html (台/湾的论坛,需要f/q) 1. 閱讀此文章的同學先看看我的另外一篇文章: 現在,我們深入探討一下: <如何使用VS 2013發布一個可以在Windows XP中獨立運行的可執行文件>. 這個問題是比較常見且容易造成初學者困惑的,作為曾經撞了無數次南牆的初級代碼狗終於看到了自己能夠回答的問題,那麼就讓我來簡單闡述一下造成這個問題的簡單原理極其簡單解決方法,如有錯誤紕漏敬請指正. /*我們討論的是非託管的C++程序.*/ 為了方便說明

.NET开发人员值得关注的七个开源项目 .

1 NET开发人员值得关注的七个开源项目 2 软近几年在.NET社区开源项目方面投入了相当多的时间和资源,不禁让原本对峙的开源社区阵营大吃一惊,从微软.NET社区中的反应来看,微软.NET开发阵营对开源工具的依赖正日益增强,本文就为所有.NET开发人员介绍7个应该关注的开源项目,也许其中正有你需要的. 3 4 5 Ajax控件工具包 6 7 8 在Ajax术语诞生的短短五年内,这个混合了java script.XML和异步通信的技术增强了用户的在线体验,带动了Web技术的积极发展,现在随便浏览一

收集.NET开发资源站点和部分优秀.NET开源项目

开源项目 DasBlog - 基于asp.net的博客引擎 Umbroca - ASP.NET CMS系统 BugTracker.NET—bug跟踪系统 ScrewTurn Wiki - ASP.NET维基引擎 RssBandit - 功能很强的Rss阅读器 SubText - 个人博客平台 .Net General 微软.Net中文主页 .NET Framework开发中心 微软.Net Framework中文产品支持中心 微软.Net Framework中文新闻组(Web) 微软VB.Net

GitHub用fork和pullRequest参与开源项目

GitHub上的fork和pullRequest功能能够很好的帮助一些想参与到别人的开源项目中的开发者. 具体步骤如下 到别人的某个项目A中,点击fork,将该项目拷贝到自己的github账号中,记为B. git clone将B拷贝到本地. 在本地添加新功能之后,依次进行git commit,git push等操作将本地添加的功能代码同步到B中. 然后在B项目(自己的github上的项目)中点击pull request,创建一个请求,告诉A项目开发者,我要将新的功能合并到你的项目中. A项目所有

一些参与开源项目的建议

一直很想加入到一个开源项目中去,目的很简单:分享思路,接受众人的考验,可是却没成行. 看到这篇文章,受到一定的启发,遂转之.注:有删减.http://www.php100.com/html/itnews/it/2012/0420/10275.html 人们常以下3个原因而打消了参与到开源项目的念头: 1. 我还不足够优秀 2. 我没有足够的是时间 3. 我不知道什么样的项目适合我 寻求机会参与到开源项目中去,应该知道的三个基本原则: 1. 项目需要各种能力层次的专业人才. 2. 哪怕是微不足道的

在github上参与开源项目贡献代码

1 登录github, 点击自己感兴趣的repository的fork按钮,这样自己的github主页会有一个拷贝. 2 在自己本地修改同时保持和原来的repository同步: git remote -v, 看看自己当前git repository的configure, origin 表示自己的repository 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname] [url]:git remote add upstream

【转】如何使用VS 2013发布一个可以在Windows XP中独立运行的可执行文件

问题描述: 用VS2013写好一个程序,在本机上运行一切正常.但是如果直接把exe文件放到另一台机器上用,则会出现: Windows XP:不是一个正常的win32程序 Window 7:缺少msvcp120.dll 能否有一种方法,把程序运行所需要的环境一并打包,使之可以在任何Windows计算机上使用? 为了方便说明,我们新建一个简单的控制台应用项目,直接如图: 非常简单,一个使用了C++标准库的控制台应用程序,在装有开发环境的本机顺序执行出如下效果: 真实一个旷世奇作,我们迫不及待地就此发

windows xp中boot.ini文件修改后电脑异常的解决办法

做个记录:boot.ini文件千万不要乱改,改过之后可能出现系统启动失败,或者启动后异常如屏幕显示异常等等. 因为工作需要,尝试改了一下,只是在最后面加上了一个/3g选项提高虚拟内存的分配而已. 于是出现了后一种问题,网上搜索相关的问题后决定恢复Boot.ini文件试试,果然成功了. 下面是boot.ini文件的内容: [boot loader] timeout=2 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating sy

windows下 maven+selenium+testng项目搭建(七)

Selenium2.47.1 + Maven3.3.9 + TestNG6.8.8 windows准备好以下环境 1. Jdk,环境变量配置 2. maven环境3. eclipse 开发工具 ,eclipse安装好testng插件 动手: 1. Maven安装配置,参考我的博客:http://www.cnblogs.com/lincj/p/5470032.html 2. 新建个文件夹test,在cmd进入到test目录: ?运行mvn archetype:generate ?回车直到,看到:"