MinGW是一個可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導(dǎo)入庫的集合。MinGW可以為編寫C,C++程序,用戶提供更加全面的操作,允許你生成本地的Windows程序而不需要第三方C運行庫。實際上MinGW 并不是一個C/C++ 編譯器,而是一套GNU工具集合。除開GCC (GNU 編譯器集合) 以外,MinGW 還包含有一些其他的GNU 程序開發(fā)工具 (比如gawk bison 等等)。
MinGW軟件功能
用于生成Windows二進制文件的GNU工具的(編譯器、鏈接器和檔案管理器)
用于Windows平臺安裝和部署MinGW和MSYS的命令行安裝器(mingw-get)
用于命令行安裝器的GUI打包器(mingw-get-inst)
MinGW安裝步驟
1、在本站下載MinGW后,在電腦本地得到一個壓縮包,使用360壓縮軟件解壓后,雙擊.exe文件進入
2、下載安裝文件或者僅僅下載,您可以根據(jù)您自己的需求決定,選擇完成后點擊【Next】。
![](http://73983.cn/uploadfile/2021/0517/20210517041048926.png)
3、進入MinGW安裝協(xié)議界面,點擊【I Agree】。
![](http://73983.cn/uploadfile/2021/0517/20210517041059143.png)
4、選擇一個MinGW包安裝,previous(以前)、current(現(xiàn)在)、candidate(候選),您可以自行選擇,選擇完成后點擊【Next】
![](http://73983.cn/uploadfile/2021/0517/20210517041109986.png)
5、選擇MinGW安裝程序,小編建議默認就可以了,然后點擊【下一步】。
![](http://73983.cn/uploadfile/2021/0517/20210517041122573.png)
6、選擇MinGW安裝位置,您可以點擊【next】,軟件會自動安裝?;蛘吣梢渣c擊【Browse】,在彈出的安裝位置界面中,您可以自行選擇MinGW安裝位置,選擇完成后,點擊【next】。
![](http://73983.cn/uploadfile/2021/0517/20210517041136810.png)
7、準備安裝MinGW,點擊【Install】開始安裝軟件,您需要耐心等待軟件安裝完成就可以了。
GCC命令行參數(shù)
復(fù)習(xí)一下GCC命令行參數(shù),看看各個版本的區(qū)別——
32位版:加上 -m32 參數(shù),生成32位的代碼。
64位版:加上 -m64 參數(shù),生成64位的代碼。
debug版:加上 -g 參數(shù),生成調(diào)試信息。
release版:加上 -static 參數(shù),進行靜態(tài)鏈接,使程序不再依賴動態(tài)庫。加上 -O3 參數(shù),進行最快速度優(yōu)化。加上-DNDEBUG參數(shù),定義NDEBUG宏,屏蔽斷言。
當(dāng)沒有-m32或-m64參數(shù)時,一般情況下會生成跟操作系統(tǒng)位數(shù)一致的代碼,但某些編譯器存在例外,例如——
32位Linux下的GCC,默認是編譯為32位代碼。
64位Linux下的GCC,默認是編譯為64位代碼。
Window系統(tǒng)下的MinGW,總是編譯為32位代碼。因為MinGW只支持32位代碼。
Window系統(tǒng)下的MinGW-w64(例如安裝了TDM-GCC,選擇MinGW-w64),默認是編譯為64位代碼,包括在32位的Windows系統(tǒng)下。
MinGW分為較早開發(fā)的MinGW32和之后為編譯64位程序開發(fā)的MinGW-w64,MinGW32只能編譯32位的程序,而mingw64不僅能編譯64位程序,也能編譯32位程序,還能進行交叉編譯,即在32位主機上編譯64位程序,在64位主機上編譯32位程序。