1. 程式人生 > >用MinGW和MSYS搭建windows下的linux環境模擬器

用MinGW和MSYS搭建windows下的linux環境模擬器

關於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目錄對應在磁碟的哪裡呢? 還請大俠答疑解惑!!