安装MSYS+MinGW开发环境

标签: 技术探索 research | 发表时间:2011-09-14 21:31 | 作者:tombkeeper jipeng.sun
出处:http://hi.baidu.com/tombkeeper

安装MSYS+MinGW开发环境

tombkeeper
2007.10.25


    SourceForge上的MinGW项目里有很多软件包,这些软件包之间互有重叠,相当混
乱,也没有安装说明。实际上,要构建一个MinGW 的开发环境,只需要安装下面四个
软件包:
MSYS-1.0.10.exe
MinGW-5.1.3.exe
gdb-5.2.1-1.exe
msysDTK-1.0.1.exe

    下面是这些软件包的说明:

MSYS-1.0.10.exe - Minimal SYStem

    一个Unix仿真Shell环境,类似Cygwin。安装后会提示定位MinGW的目录,也可以
通过手工修改安装目录下的etc/fstab来完成。

MinGW-5.1.3.exe - MinGW

    这只是一个下载器,相当于Cygwin的setup.exe。运行后会自动获取mingw.ini文
件,其中包含Current、Previous、Candidate三个版本的文件列表。目前选 Current
版本会安装以下这些:
mingw-runtime-3.13.tar.gz
w32api-3.10.tar.gz
binutils-2.17.50-20060824-1.tar.gz
gcc-core-3.4.5-20060117-1.tar.gz
gcc-g++-3.4.5-20060117-1.tar.gz
gcc-g77-3.4.5-20060117-1.tar.gz
gcc-ada-3.4.5-20060117-1.tar.gz
gcc-java-3.4.5-20060117-1.tar.gz
gcc-objc-3.4.5-20060117-1.tar.gz
mingw32-make-3.81-2.tar.gz

    安装后就得到了一个基本的Win32 gcc开发环境。该环境可以集成在MSYS 中,也
可以独立运行。建议把MinGW安装到MSYS的安装目录下的mingw目录。

gdb-5.2.1-1.exe

    这个虽然版本比较老,不过目前Current的就是这个。安装到MinGW的目录下。

msysDTK-1.0.1.exe - MSYS Developer Tool Kit

    MSYS只包含了sh、sleep、等最基本的工具,而msysDTK中提供了更多开发工具。
如perl、openssh、automake、autoconf等。仅安装msysDTK-1.0.1.exe中并不能得到
完整的msysDTK,还需要手工安装以下软件包:
bison-2.0-MSYS.tar.gz
file-4.16-MSYS.tar.bz2
join_paste_textutils-2.1-MSYS.tar.bz2
m4-1.4.7-MSYS.tar.bz2
mktemp-1.5-MSYS.tar.bz2
msys-autoconf-2.59.tar.bz2
msys-automake-1.8.2.tar.bz2
msys-libtool-1.5.tar.bz2

    安装方法就是在根目录下解压缩这些文件。

    一般来说,安装以上四个软件包后,就可以进行绝大多数基于MinGW 的开发了。
如果有需要还可以安装mingw-utils、insight等其他软件包。

    另外,MSYS-1.0.10.exe带的Shell是bash 2.04,建议安装bash 3.1或者更新的。

    如果需要不同版本的gcc编译环境,建议在根目录下建立若干MinGW目录,使用时
通过修改etc/fstab来控制/mingw指向不同版本。这也是为什么不推荐把MinGW直接装
到MSYS根目录的原因。
  

阅读全文
类别:技术探索 research 查看评论

相关 [msys mingw 开发] 推荐:

安装MSYS+MinGW开发环境

- jipeng.sun - tombkeeper的和谐Blog
安装MSYS+MinGW开发环境.     SourceForge上的MinGW项目里有很多软件包,这些软件包之间互有重叠,相当混. 实际上,要构建一个MinGW 的开发环境,只需要安装下面四个.     下面是这些软件包的说明:.     一个Unix仿真Shell环境,类似Cygwin. 安装后会提示定位MinGW的目录,也可以.

Android开发Tips

- - CSDN博客推荐文章
欢迎Follow我的 GitHub, 关注我的 CSDN.. 介绍一些, 在Android开发中, 会经常使用的小知识点.. submodule与git可以保持实时同步. 导入, 路径多于一个, 前面不添加冒号(:).. 使用PackageManager.. // 检查App是否安装 private boolean appInstalledOrNot(String uri) {.

WPS for Linux 开发中

- Quantum - Wow! Ubuntu
据消息称,WPS for Linux 办公套件目前正在开发中,如图:. # 本文采用CC协议进行授权,转载本文请注明本文链接. - Twitter / 微博 / 问答 / 投稿 / 加入我们 wow0slx6bcs721xo1udcc. - 高性价比 Ubuntu VPS / 本站架设于 PhotonVPS / 定制 Ubuntu T-Shirt.

iOS开发资源

- - Starming星光社最新更新
iOS App UI 欣赏、分享精美的App界面设计. iOS代码实例搜索、iOS特效示例、iOS代码例子下载. 以web的形式提供iOS UI设计的素材,你可以在web上拖动一些控件做出简单的ios 应用效果,并且生成一个URL,能分享给其他人. 一款 Photoshop 插件,由 UI Parade 推出的一款针对iOS UI 的设计工具,设计师动动鼠标即可制作精美的 iOS 应用原型.

开发笔记(1)

- liuce.cn - 云风的 BLOG
折腾了好久,终于可以开始正式项目开发了. 之前的这段日子,我们陷落在公司的股权分配问题中,纠结于到底需要几个人到位才启动;更是反复讨论,到底应该做个怎样的游戏. 林林总总,终于,在已经到位的几位同学的摩拳擦掌中,叮当决定自己挂帅开始干了. 就这么不到十个人,空旷的办公室,跟我们起先想像的情况不太一样.

Jenkins的plugin开发

- - CSDN博客研发管理推荐文章
       Jenkins强大的功能主要靠其丰富的plugin体现,之前的一篇博客《 Jenkins安装plugin》中介绍了如何找到并安装需要的plugin. 虽然目前已经有大量非常优秀的plugin可供使用,但是有时候仍需要自己开发一些满足项目特殊要求的plugin. 下面通过一个简单实例,介绍Jenkins的plugin的整个开发过程.

kettle 开发总结

- - CSDN博客推荐文章
2.在用file exists 控件的时候,当用到“文本文件输入”时,文本文件中需要一定的格式,类似下图:. ;当然也可以已经创建了相应的表,然后直接按“确定”按钮就行,如果相应的表和输入的列数及列属性不一样时,也可以在sql按钮的语句中取修改. 在使用file exists时,输入也可以用表输入.

kafka开发实例

- - 互联网 - ITeye博客
//启动zookeeper server (用&是为了能退出命令行):. //启动kafka server: . 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

浅说Flux开发

- - 淡忘~浅思
前段时间,写了篇关于React的文件: React:组件的生命周期,比较详细的说了下React组件的生命周期. 说道 React,很容易可以联想到 Flux. 今天以 React 介绍及实践教程 一文中的demo为示例,简单说说 Flux 的开发方式. Flux 是 Facebook 用户建立客户端 Web 应用的前端架构, 它通过利用一个单向的数据流补充了 React 的组合视图组件.

Nginx模块开发入门

- ripwu - 博客园-EricZhang&#39;s Technology Blog
Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%. 与Apache相比,Nginx在高并发情况下具有巨大的性能优势. Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性.