用MinGW和MSYS搭建windows下的linux环境仿真器

来源:互联网 发布:日本海军陆军知乎 编辑:程序博客网 时间:2024/05/16 06:41

关于MinGW和MSYS分别是什么我就不多介绍了,网上很多。【好像以前他俩在一个安装文件中,现在他俩成为独立的project,两者的安装没有什么前后依赖关系,安装目录可以不同。MinG主要负责编译环境,你可以近似看作GCC工具链。MSYS是一个小型GNU工具集,包含bash、make等等,主要负责提供linux命令行平台,不提供代码编译器或C库文件。】


本文主要是记录我的实际安装过程,方便自己的同时也方便大家。


首先,从MinGW官网http://www.mingw.org/下载并安装MinGW-w64(此处我的电脑是64位win8系统)

1. 双击exe安装,一般都是默认的选项,或者依照个人习惯设置,

2. 在选择安装路径时最好像网上说的一样改为一个磁盘的根目录下,既方便后面添加环境变量,也方便后面配置MSYS。

【当然,像我一样安装在Program Files目录下(C:\Program Files\mingw-w64\x86_64-6.2.0-posix-seh-rt_v5-rev1\mingw64\bin)也可以,但要注意目录文件名中有空格这一点。见下面的备注】


3. 安装mingw完成后,为了和msys连起来,把mingw安装目录下bin下的mingw32-make.exe改名为make.exe 【此时命令行下的make命令就是有效命令了】

4. 最后,在windows系统环境变量path中加入mingw安装目录路径(如 c:\mingw-w64\bin,要指定到bin目录为止)

这时,可以启动一个cmd命令行,输入gcc -v命令 可以成功运行了。



其次MSYS的安装说明和下载:http://mingw.org/wiki/MSYS
我下载的是MSYS-1.0.11【http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe】
【我试了那种通过解压缩msys+7za+wget+svn+git+mercurial+cvs-rev13.7z文件的安装方式,行不通,双击msys.bat文件报错】

1. 双击exe安装MSYS-1.0.11时,接受所有默认的选项,或者依照个人习惯设置(我安装在了G盘:G:\msys\1.0),安装到最后会出现一个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 (你如果安装在其他路径就输入相应的路径)。

2. 配置MSYS:

1)打开msys安装目录下的etc/fstab,如果没有该文件,则复制fstab.sample文件,并重名为fstab

2)修改fstab文件:
将 c:/mingw  /mingw 这一行修改为自己的mingw安装目录,例如 D:/thsoft/mingw64  /mingw
3)测试是否安装成功,
启动msys终端,输入gcc -v 或ls等linux命令即可判断。


备注:
我们有时候要创建或进入带有空格的文件夹,如"a b"是一个文件夹名。 创建:mkdir "a b" mkdir 'a b' mkdir a\ b 进入:cd "a b" cd 'a b' cd a\ b 由上可见,需要在带有空格的文件夹名前面加上引号(单引号或者双引号),另一种方法是在空格前面加\,\的意思是后面还有字符的意思。
【来自百度知道】


安装过程中主要参考以下几篇博文(由于软件版本更新,跟以前博文不完全一样了):
http://blog.csdn.net/yangyangyang20092010/article/details/46350519
http://blog.csdn.net/rheostat/article/details/17534243

http://www.cppblog.com/ming81/archive/2011/11/08/159810.html


几点疑惑:

我在MSYS命令行不能使用鼠标滚轮上下翻动,必须点击拖动滑动条,为什么呢?而且窗口可以上下拉长却不能拉宽?

这个命令行下的home目录对应在磁盘的哪里呢? 还请大侠答疑解惑!!

0 0
原创粉丝点击