MinGW是一個(gè)可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導(dǎo)入庫(kù)的集合。MinGW可以為編寫C,C++程序,用戶提供更加全面的操作,允許你生成本地的Windows程序而不需要第三方C運(yùn)行庫(kù)。實(shí)際上MinGW 并不是一個(gè)C/C++ 編譯器,而是一套GNU工具集合。除開GCC (GNU 編譯器集合) 以外,MinGW 還包含有一些其他的GNU 程序開發(fā)工具 (比如gawk bison 等等)。
MinGW軟件功能
用于生成Windows二進(jìn)制文件的GNU工具的(編譯器、鏈接器和檔案管理器)
用于Windows平臺(tái)安裝和部署MinGW和MSYS的命令行安裝器(mingw-get)
用于命令行安裝器的GUI打包器(mingw-get-inst)
MinGW安裝步驟
1、在本站下載MinGW后,在電腦本地得到一個(gè)壓縮包,使用360壓縮軟件解壓后,雙擊.exe文件進(jìn)入
2、下載安裝文件或者僅僅下載,您可以根據(jù)您自己的需求決定,選擇完成后點(diǎn)擊【Next】。

3、進(jìn)入MinGW安裝協(xié)議界面,點(diǎn)擊【I Agree】。

4、選擇一個(gè)MinGW包安裝,previous(以前)、current(現(xiàn)在)、candidate(候選),您可以自行選擇,選擇完成后點(diǎn)擊【Next】

5、選擇MinGW安裝程序,小編建議默認(rèn)就可以了,然后點(diǎn)擊【下一步】。

6、選擇MinGW安裝位置,您可以點(diǎn)擊【next】,軟件會(huì)自動(dòng)安裝?;蛘吣梢渣c(diǎn)擊【Browse】,在彈出的安裝位置界面中,您可以自行選擇MinGW安裝位置,選擇完成后,點(diǎn)擊【next】。

7、準(zhǔn)備安裝MinGW,點(diǎn)擊【Install】開始安裝軟件,您需要耐心等待軟件安裝完成就可以了。
GCC命令行參數(shù)
復(fù)習(xí)一下GCC命令行參數(shù),看看各個(gè)版本的區(qū)別——
32位版:加上 -m32 參數(shù),生成32位的代碼。
64位版:加上 -m64 參數(shù),生成64位的代碼。
debug版:加上 -g 參數(shù),生成調(diào)試信息。
release版:加上 -static 參數(shù),進(jìn)行靜態(tài)鏈接,使程序不再依賴動(dòng)態(tài)庫(kù)。加上 -O3 參數(shù),進(jìn)行最快速度優(yōu)化。加上-DNDEBUG參數(shù),定義NDEBUG宏,屏蔽斷言。
當(dāng)沒有-m32或-m64參數(shù)時(shí),一般情況下會(huì)生成跟操作系統(tǒng)位數(shù)一致的代碼,但某些編譯器存在例外,例如——
32位Linux下的GCC,默認(rèn)是編譯為32位代碼。
64位Linux下的GCC,默認(rèn)是編譯為64位代碼。
Window系統(tǒng)下的MinGW,總是編譯為32位代碼。因?yàn)镸inGW只支持32位代碼。
Window系統(tǒng)下的MinGW-w64(例如安裝了TDM-GCC,選擇MinGW-w64),默認(rèn)是編譯為64位代碼,包括在32位的Windows系統(tǒng)下。
MinGW分為較早開發(fā)的MinGW32和之后為編譯64位程序開發(fā)的MinGW-w64,MinGW32只能編譯32位的程序,而mingw64不僅能編譯64位程序,也能編譯32位程序,還能進(jìn)行交叉編譯,即在32位主機(jī)上編譯64位程序,在64位主機(jī)上編譯32位程序。