1. 程式人生 > >MinGW安裝與環境變數配置和Sublime Text 3搭建C++編譯環境

MinGW安裝與環境變數配置和Sublime Text 3搭建C++編譯環境

一.MinGW在Windows中的安裝與配置:MinGW

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回車,結果如下:

結果