日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C/C++编译器gcc的windows版本MinGW-w64安装教程

發(fā)布時間:2024/3/12 c/c++ 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/C++编译器gcc的windows版本MinGW-w64安装教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、什么是 MinGW-w64 ?


MinGW 的全稱是:Minimalist GNU on Windows 。它實際上是將經(jīng)典的開源 C語言 編譯器 GCC 移植到了 Windows 平臺下,并且包含了 Win32API ,因此可以將源代碼編譯為可在?Windows 中運行的可執(zhí)行程序。而且還可以使用一些 Windows 不具備的,Linux平臺下的開發(fā)工具。一句話來概括:MinGW 就是 GCC 的 Windows 版本 。

以上是 MinGW 的介紹,MinGW-w64 與 MinGW 的區(qū)別在于 MinGW 只能編譯生成32位可執(zhí)行程序,而 MinGW-w64 則可以編譯生成 64位 或 32位 可執(zhí)行程序。

正因為如此,MinGW 現(xiàn)已被?MinGW-w64 所取代,且?MinGW 也早已停止了更新,內(nèi)置的 GCC 停滯在了 4.8.1 版本,而 MinGW-w64 內(nèi)置的 GCC 則更新到了 6.2.0 版本。

?

二、為什么使用 MinGW-w64 ?


1. MinGW-w64 是開源軟件,可以免費使用。
2. MinGW-w64 由一個活躍的開源社區(qū)在持續(xù)維護,因此不會過時。
3. MinGW-w64 支持最新的 C語言 標準。
4. MinGW-w64 使用 Windows 的C語言運行庫,因此編譯出的程序不需要第三方 DLL ,可以直接在 Windows 下運行。
5. 那些著名的開源 IDE 實際只是將 MinGW-w64 封裝了起來,使它擁有友好的圖形化界面,簡化了操作,但內(nèi)部核心仍然是 MinGW-w64。

MinGW-w64 是穩(wěn)定可靠的、持續(xù)更新的 C/C++ 編譯器,使用它可以免去很多麻煩,不用擔(dān)心跟不上時代,也不用擔(dān)心編譯器本身有bug,可以放心的去編寫程序。

?

三、MinGW-w64 適合做什么?


對于熟悉 MinGW-w64 的高手而言,它可以編譯任何 C語言 程序。但對于一般人來說,MinGW-w64 太過簡陋,連圖形用戶界面都沒有。這讓習(xí)慣使用鼠標的人,感到很痛苦。雖然也可以通過一些配置,讓 MinGW-w64 擁有圖形用戶界面,但那個過程非常麻煩。

除此之外,編譯復(fù)雜的程序時,還需要你會編寫 Makefile ,否則只能一個文件一個文件的編譯,可想而知會多么辛苦。

但對于初學(xué) C語言 的人來說,MinGW-w64 是正合適的編譯器,至少黑色的命令提示符界面很有編程的氣氛,感覺很酷。

在剛開始學(xué) C語言 時,所有代碼通常都寫在一個文件中,只要輸入幾個簡單的命令,就能用 MinGW-w64 編譯成可執(zhí)行文件。雖然 ?VS2015 等編譯器,只要點擊下鼠標就可以完成編譯,但它會自動生成一大堆工程文件,讓初學(xué)者摸不著頭腦。而 MinGW-w64 則只會生成一個可執(zhí)行文件。

如果對 MinGW-w64 和 VS2015 等編譯器進行一下形容,那么 MinGW-w64 是手動的,而 ?VS2015 等編譯器則是自動的。因此 MinGW-w64 的編譯過程更加直觀容易理解,也比較適合C語言學(xué)習(xí)。

總而言之,對于一般人來說,MinGW-w64 適合學(xué)習(xí) C語言 時使用,真正工作還是用 ?VS2015 更好。當(dāng)然如果您是在 Linux 下工作,那么Code::Blocks可能是一個選擇,不過最大的可能是您必須習(xí)慣使用?GCC 來編譯程序。

?

四、下載和安裝 MinGW-w64

1、gcc installing首頁

https://gcc.gnu.org/install/binaries.html,選擇Microsoft -> mingw64。

2、mingw-64首頁

http://mingw-w64.org/doku.php,選擇Download。

3、Mingw-w64下載頁

http://mingw-w64.org/doku.php/download

說明:這是 MinGW-w64 的下載詳情頁面。首先看到一個標題為 Pre-built toolchains and packages 的列表,這里面是包含 MinGW-w64 及特定工具的整合包。我們這個教程只安裝 MinGW-w64 ,所以只需下載 MinGW-w64 即可。

操作:點擊紅框中的“SourceForge”超鏈接,就會進入 SourceForge 中的 MinGW-w64 下載頁面。

4、雙擊安裝包安裝

參數(shù)說明:

Version:選擇 gcc 版本

說明:Version 指的是 gcc 的版本,如果沒有特殊的需求,一般選擇最高的版本號即可。

操作:在這個版本中,最高版本是?6.2.0 ,選中它即可。

?

Architecture:選擇電腦系統(tǒng)架構(gòu)

說明:Architecture 是指電腦系統(tǒng)是?32位 還是?64位,根據(jù)你的電腦系統(tǒng)做出對應(yīng)選擇。

操作:我的電腦系統(tǒng)是 64位 的,所以我選擇了 x86_64,如果你是 32位 系統(tǒng),則選擇 i686 即可。

?

Threads:選擇操作系統(tǒng)接口協(xié)議

說明:這個世界上只有兩種操作系統(tǒng),符合 posix 協(xié)議的,和 Windows 。如這個笑話所說的,如果你想要開發(fā) Windows 程序,需要選擇 win32 ,而開發(fā) Linux、Unix、Mac OS 等其他操作系統(tǒng)下的程序,則需要選擇 posix 。

操作:我只開發(fā)在 Windows 下運行的程序,所以選擇了 win32 。

?

Exception:選擇異常處理模型(64位)

說明:異常處理在開發(fā)中非常重要,你在開發(fā)的過程中,大部分的時間會耗在處理各種異常情況上。如果你之前選擇了 64位,則這里有兩個異常處理模型供你選擇,seh 是新發(fā)明的,而 sjlj 則是古老的。seh 性能比較好,但不支持 32位。 sjlj 穩(wěn)定性好,支持 32位。

操作:我這里選擇了 seh 。

?

Exception:選擇異常處理模型(32位)

說明:選擇了 32位 后,則可以用 dwarf 和 sjlj 兩種異常處理模型。同樣的,dwarf 的性能要優(yōu)于 sjlj ,可以它不支持 64位 。

操作:建議選擇 dwarf 。

?

Build revision:建立修訂

說明:暫時沒弄明白是做什么的。(知道的人請留言)

操作:選擇默認選項。

5、選擇安裝目錄

6、開始下載Mingw-w64本體

7.等待安裝完成

五、測試

執(zhí)行前面步驟,打開命令行界面,輸入gcc -v查看版本,大功告成!

PS C:\Users\二月鳥> gcc -v Using built-in specs. COLLECT_GCC=C:\Users\二月鳥\Downloads\mingw64\bin\gcc.exe COLLECT_LTO_WRAPPER=C:/Users/二月鳥/Downloads/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe Target: x86_64-w64-mingw32 Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=win32 --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-win32-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ' Thread model: win32 gcc version 8.1.0 (x86_64-win32-seh-rev0, Built by MinGW-W64 project)

?

總結(jié)

以上是生活随笔為你收集整理的C/C++编译器gcc的windows版本MinGW-w64安装教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。