MinGW64是一款電腦編譯環(huán)境軟件,該工具區(qū)別于32位+64位版本,是純64位編譯的,同時(shí)也是在64位系統(tǒng)中使用的版本,用于C、C++語(yǔ)言編譯,快下載使用吧!
軟件介紹
首先,MinGW是GNU工具(包括編譯器GCC和GNU binutils
(GNU binutils是一組二進(jìn)制工具集。包括:addr2line argprofnm objcopy objdump ranlib size strings strip. 本文歸納他們的常用法。ar用于建立、修改、提取檔案文件(archive)。archive是一個(gè)包含多個(gè)被包含文件的單一文件(也稱之為庫(kù)文件),其結(jié)構(gòu)保證了可以從中檢索并得到原始的被包含文件(稱之為archive中的member)。member的原始文件內(nèi)容、模式(權(quán)限)、時(shí)間戳、所有者和組等屬性都被保存在 archive中。member被提取后,他們的屬性被恢復(fù)到初始狀態(tài)。)
和調(diào)試器GDB等)在Win32上的一個(gè)移植,是從Cygwin里fork出來的。當(dāng)初只考慮32位。和Cygwin相比,不強(qiáng)調(diào)POSIX兼容性而相對(duì)強(qiáng)調(diào)性能和減小依賴。
具體來說MinGW除了以上工具外,還提供了一個(gè)適配于Win32的運(yùn)行時(shí)環(huán)境。其中C標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)用的直接是微軟隨Windows分發(fā)的MSVCRT
(msvcrt.dll是微軟在windows操作系統(tǒng)中提供的C語(yǔ)言運(yùn)行庫(kù)執(zhí)行文件(Microsoft C Runtime Library),其中提供了printf,malloc,strcpy等C語(yǔ)言庫(kù)函數(shù)的具體運(yùn)行實(shí)現(xiàn),并且為使用C/C++(Vc)編譯的程序提供了初始化(如獲取命令行參數(shù))以及退出等功能。)。MinGW自己的運(yùn)行時(shí)庫(kù)依賴于MSVCRT和其它系統(tǒng)庫(kù)。
而MinGW GCC依賴于MinGW運(yùn)行時(shí)以及l(fā)ibgcc和其它系統(tǒng)庫(kù)。編譯出來的程序一般也要依賴這些庫(kù),所以才會(huì)寫死在默認(rèn)specs里(可以用gcc -dumpspecs查看)免得用戶隨便編譯鏈接個(gè)程序還得手動(dòng)指定一大堆-l選項(xiàng)。
用三元組表示目標(biāo)平臺(tái),當(dāng)年的MinGW是指i386-pc-mingw32。這里i386也可以是i486等等……總之是32位x86指令集架構(gòu)的名稱。中間的pc可選,表示廠商名。mingw32表示系統(tǒng)名。
特別注意,事實(shí)上成為標(biāo)準(zhǔn)的“專有名詞”mingw32里的32是固定的。另外,所有這些大小寫一般也是固定的。GCC等的源碼配置里面也有硬編碼進(jìn)去。
然后,因?yàn)橹恢С?2位,有人覺得不夠用。這里的一個(gè)主要人物,就是現(xiàn)在MinGW-W64的主要維護(hù)者Kai Tietz。因?yàn)楣ぷ餍枰隡inGW提供擴(kuò)充x64支持,但對(duì)方態(tài)度很不友好。于是憤而fork出來,這就是MinGW-W64的由來。
可見,MinGW-W64和原版MinGW有所淵源,但是獨(dú)立的兩個(gè)項(xiàng)目。
注意事項(xiàng)
純64位編譯
軟件功能
用于生成Windows二進(jìn)制文件的GNU工具的(編譯器、鏈接器和檔案管理器)
用于Windows平臺(tái)安裝和部署MinGW和MSYS的命令行安裝器(mingw-get)
用于命令行安裝器的GUI打包器(mingw-get-inst)
使用說明
MinGW設(shè)置環(huán)境變量。
1、右擊點(diǎn)擊我的電腦,在彈出的選項(xiàng)中選擇【屬性】
2、打開屬性窗口后,點(diǎn)擊頂部的【高級(jí)】選擇,然后點(diǎn)擊【環(huán)境變量】
3、打開環(huán)境變量窗口后,在系統(tǒng)環(huán)境變量中找到【path】路徑,修改path路徑中變量值;C:MinGWbin就可以了。注:分號(hào)為英文中的分號(hào)。
4、WIN+R鍵打開運(yùn)行窗口,輸出cmd回車,打開管理員界面,輸入gcc -v,如果沒有報(bào)錯(cuò),說明軟件配置成功。
測(cè)試編譯C++
測(cè)試文件test.cpp,代碼如下(下面為C代碼,只是使用G++來編譯而已)
#include
int main() {
printf("Hello World!");
return 0;
}
編譯test
編譯命令如下:
g++ test.cpp -o test
輸出結(jié)果為:test.exe
執(zhí)行
輸入test回車,結(jié)果如下:
下載地址
精品推薦
-
Selenium(自動(dòng)化測(cè)試工具)
詳情 -
阿里巴巴阿爾薩斯開源Java診斷工具
詳情 -
smali2java(smali文件反編譯為Java工具)
詳情 -
VBACS代碼編輯管理器套件(VBACSNavigator)
詳情 -
HEdit(十六進(jìn)制編輯器)
詳情 -
JD-GUI.exe工具中文版
詳情 -
HTTP Debugger Pro漢化破解版
詳情 -
Jenkins(持續(xù)集成工具)
詳情 -
Keil UVision4中文補(bǔ)丁
詳情 -
Uart Assist(串口調(diào)試助手)
詳情 -
Debugview(VC調(diào)試工具)
詳情 -
JPEXS Free Flash Decompiler
詳情 -
HTTP Debugger抓包調(diào)試工具
詳情 -
鬼鬼JS調(diào)試工具
詳情 -
Android Sign Kit
詳情 -
Keil UVision4中文版
詳情
裝機(jī)必備軟件
網(wǎng)友評(píng)論