MinGW安裝與環境變數配置和Sublime Text 3搭建C++編譯環境
MinGW(Minimalist GNU For Windows)是個精簡的Windows平臺C/C++、ADA及Fortran編譯器,相比Cygwin而言,體積要小很多,使用較為方便。
MinGW最大的特點就是編譯出來的可執行檔案能夠獨立在Windows上執行。
MinGW的組成:
- 編譯器(支援C、C++、ADA和Fortran)
- GNU工具
- mingw-get(用於Windows平臺安裝和部署MinGW和MSYS的命令列安裝器)
- mingw-get-inst(用於GUI打包)
(一) 從http://sourceforge.net/projects/mingw /下載MinGW,安裝到D:\MinGW。工具集選擇安裝(之後還可以進行安裝解除安裝):至少需要安裝mingw32-base, mingw32-gcc-g++, msys-base工具集。
1.選擇安裝元件
執行安裝程式,有的版本在安裝之後會自動執行,看到下面這個介面:
選擇安裝元件選擇需要安裝的元件,右鍵選擇“Mark for Installation”,之後選擇"Installation -> Apply Changes”。
2. GCC
這裡重點要提到的是GCC元件的安裝,如圖所示。
選擇GCC元件先選擇左邊的"MinGW Base System"選項,之後再右邊找到mingw-gcc。最好選擇bin,dev和lic三個元件
之後點選選單欄中的“Installation”進行安裝。
3.確認安裝成功
安裝執行完成後,在D:\MinGW\bin
目錄(我們之前配置好的路徑)下進行檢視。如果找到下面這三個可執行檔案,說明安裝成功。
(二)安裝完成後需要配置環境變數:
右擊我的電腦,點屬性->高階->環境變數。然後在使用者變數一欄:
1、在PATH里加入D:\MinGW\bin,如果裡面還有其他的變數,記得要加個分號,分號得在英文輸入模式下輸入的。若沒有PATH,則新建PATH變數。
2、新建LIBRARY_PATH變數,如果有的話,在值中加入D:\MinGW\lib,這是標準庫的位置。
3、新建C_INCLUDE_PATH變數,值設為D:\MinGW\include。
環境變數已經配置完畢,我們開啟一個CMD視窗,進行驗證,看我們的環境變數有沒有配置成功。在cmd下輸入gcc -v
若能顯示出gcc版本,說明MinGW安裝配置成功。
二.利用minGw在Sublime Text 3搭建C++編譯環境
開啟Sublime Text 3,選擇工具--》編譯系統--》新編譯系統,然後在裡面輸入下面的程式碼:
{
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"shell": true,
"cmd" : ["start", "cmd", "/k", "${file_path}/${file_base_name} &&echo. & pause && exit"]
}
]
}
然後儲存為:C++builder.sublime-build,注意字尾一定為sublime-build。如果不想新建編譯系統,也可以直接在儲存的目錄下直接修改C++.sublime-build這個檔案,同樣改成上面的程式碼。三.測試(一)在配置好MinGW的Sublime中編譯執行:在Sublime新建一個a.cpp,寫入程式碼:#include<iostream>
#include<string>
using namespace std;
int main(){
string b="hello world!";
cout<<b<<endl;
return 0;
}
1.對a.cpp進行編譯:
選擇工具--》編譯系統--》選擇剛才新建的編譯系統(C++builder),按Ctrl+B編譯程式生成a.exe;
2.對編譯後的a.exe檔案進行執行;
然後Ctrl+Shift+B執行程式結果如下:hello world!(二)利用MinGW直接對C++檔案進行編譯執行:
1.先用文字建立一個檔名.cpp(例如:test.cpp)檔案
2.測試檔案test.cpp,程式碼如下:
#include<iostream>
#include<string>
using namespace std;
int main(){
string b="hello world!";
cout<<b<<endl;
return 0;
}
3. 編譯test.cpp
在Windows中的cmd命令視窗中編譯命令如下:
gcc 檔案路徑\test.cpp -o test
輸出結果為:test.exe
4.執行
在cmd命令視窗輸入test回車,結果如下:
結果