安装MinGW和MSYS
- 安装MinGW和MSYS 推荐度:
- 相关推荐
安装MinGW和MSYS
今天和一位朋友聊天,了解到他现在win平台用eclipse来学习编程,于是我也打算安装一个试 试。google了之后发现在win平台上用eclipse开发c/c++程序需要c/c++编译器,而一般大家会安装mingw,当然也可以安装 cygwin,不过cygwin的安装包相对来说大很多,而mingw的软件包加起来总共也就只有20多m。
本来是不需要来介绍如何安装mingw的,因为安装方式很傻瓜,通过网络安装,根据提示一步一步往下设置就可以了,但我发现网络安装的速度实在不敢 恭维,几kb/s甚至0.xx kb/s的速度去下载一个9mb多的软件包实在太折磨人了。于是,我找到了一个既傻瓜又快速的安装方法,如下:
我下载的mingw安装程序为MinGW-5.1.3.exe,第一次打开之后它会产生一个mingw.ini配置文件,里面是相关版本的软件包信息,三个组合包:current、previous、candidate,我打算安装candidate版本的,下面分别是相应的软件包信息:
binutils=binutils-2.17.50-20060824-1.tar.gz|21940
core=gcc-core-3.4.5-20060117-1.tar.gz|8644
gpp=gcc-g++-3.4.5-20060117-1.tar.gz|16140
g77=gcc-g77-3.4.5-20060117-1.tar.gz|5161
ada=gcc-ada-3.4.5-20060117-1.tar.gz|33352
java=gcc-java-3.4.5-20060117-1.tar.gz|46767
objc=gcc-objc-3.4.5-20060117-1.tar.gz|4559
make=mingw32-make-3.81-2.tar.gz|720
那么我现在只需要去。用flashget或者thunder下载起来,速度可就快多了。把下载的软件包和MinGW-5.1.3.exe放在同一目录,再双击打开它,就可以顺利的安装完mingw了。
如果你喜欢动手,还可以这样来安装mingw:
下载的文件可以用WinRAR解开。接着操作如下:
1. 建立文件夹C:/MinGW (假设你把mingw安装在C盘根目录)
2. 解压binutils-2.17.50-20060824-1.tar.gz到这个文件夹,并在控制台中执行下面的命令:
cd info
ren dir dir.binutils
3. 解压gcc-core-3.4.5-20060117-1.tar.gz到这个文件夹,并在控制台中执行下面的命令:
copy dir dir.gcc
copy dir+dir.binutils
4. 解压gcc-g++-3.4.5-20060117-1.tar.gz到*/MinGW/
5. 解压mingw-runtime-3.10.tar.gz到*/MinGW/
6.解压w32api-3.7.tar.gz到*/MinGW/,在控制台中执行:
ren dir dir.gcc.binutils
7.解压mingw32-make-3.81-1.tar.gz到*/MinGW/,在控制台中执行:
copy dir+dir.gcc.binutils
更多细节可以参看这里:.php/Install%20MinGW
你如果需要增加其他语言的编译支持,也是同样的方法安装相应的包。
接下来要做两个设置:
1.拷贝一份MinGW/bin下的mingw32-make.exe改名为make.exe,同样是放在MinGW/bin下面。
2.设置windows系统的环境变量,编辑Path变量,在变量值的最前面添加“C:/MinGW/bin;”,这是为了防止和VC/.NET之类的make命令冲突。
接下来安装MSYS,你只要下载下面两个包就可以了:MSYS-1.0.10.exe,msysDTK-1.0.1.exe。
安装MSYS-1.0.10时,接受所有默认的选项,或者依照个人习惯设置,安装到最后会出现一个DOS窗口:
输入 y ,回车继续;
接着窗口中会出现:
Do you have MinGW installed? [yn ] 当然是选择 y
下面程序会询问的安装路径:
Please answer the following in the form of c:/msys
Where is your MinGW installation?
输入C:/MinGW (你如果安装在其他路径就输入相应的路径)。
之后写一篇关于Eclipse的安装的日志.
- 林达华博士对数学的见解
- WinRAR 3.51 注册码
- json php 传输,使用JSON实现数据的跨域传输的php代码
- #include<>和#include“”的区别
- MinGW和MSYS简介
- 职场杂谈
- css复合选择器(后代选择器、子代选择器、并集选择器、链接伪类选择器、:focus选择器)
- shiro:principal为空问题
- Azure App object和Service Principal
- 大数定律,方差
- 文本长度过长时隐藏并显示省略号“...”,以及鼠标停留时悬浮显示全部文本(兼容IE)
- 一个完整的网站建设需要哪些流程?
- Shiro和SpringSecurity
- html弹出div弹窗
- https 双向认证开发实践
- Https单向认证和双向认证 认识和区别
- SQL语句注入的全过程