1、MinGW的定義
MinGW(Minimalist GNU for Windows) 是一個用于 Windows 平臺的開發(fā)工具集,它提供了一組 GNU 工具和庫,可以用于編譯和構(gòu)建本地的 Windows 應(yīng)用程序。MinGW 的目標是在 Windows 環(huán)境下提供類似于 Unix/Linux 環(huán)境下的開發(fā)工具,使開發(fā)者能夠輕松地在 Windows 上編寫和編譯 C、C++ 等程序。
2、MinGW的主要組件
-
GCC(GNU Compiler Collection): GCC 是一個開源的編譯器套件,支持多種編程語言,包括 C、C++、Fortran 等。在 MinGW 中,GCC 被用來編譯和生成 Windows 平臺下的可執(zhí)行文件。
-
Binutils:Binutils 是一組用于處理二進制文件的工具,包括匯編器、鏈接器、目標文件處理器等。在 MinGW 中,Binutils 用于將編譯后的源代碼轉(zhuǎn)換為可執(zhí)行文件。
-
運行時庫(Runtime Libraries): MinGW 提供了 Windows 下所需的 C 和 C++ 運行時庫,這些庫是在編譯和鏈接時所需要的,以便在 Windows 環(huán)境下運行程序。
-
MSYS(Minimal SYStem): MSYS 是一個輕量級的 Unix-like 環(huán)境,它在 Windows 上提供了一些基本的 Unix 命令行工具,使開發(fā)者能夠更方便地使用命令行進行開發(fā)和構(gòu)建。
MinGW 可以與其他開發(fā)工具集(如 Visual Studio)一起使用,但它的重點是提供一個簡單的方式來在 Windows 上進行開發(fā),無需依賴復(fù)雜的集成開發(fā)環(huán)境(IDE)。MinGW 的使用可以讓開發(fā)者更接近標準的開發(fā)環(huán)境,同時也方便了跨平臺的開發(fā)。
需要注意的是,MinGW 與 MSYS2 是兩個不同的項目,雖然它們的名稱和目標相似,但有一些區(qū)別。MSYS2 在 MinGW 的基礎(chǔ)上提供了更先進的包管理系統(tǒng)和一些額外的工具,使得在 Windows 上的開發(fā)更加便捷。
3、MinGW-w64下載與安裝
3.1、下載解壓安裝地址
- 官方下載網(wǎng)站:MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net。
-
在這個頁面下方找到最新版:
-
x86_64是指64位的操作系統(tǒng),i686是指32位的操作系統(tǒng)?,F(xiàn)在系統(tǒng)都是64位操作系統(tǒng),所以選擇x86_64。
-
win32是開發(fā)windows系統(tǒng)程序的協(xié)議,posix是其他系統(tǒng)的協(xié)議(例如Linux、Unix、Mac OS)。
-
異常處理模型 seh(新的,僅支持64位系統(tǒng)),sjlj (穩(wěn)定的,64位和32位都支持), dwarf (優(yōu)于sjlj的,僅支持32位系統(tǒng))
- 點擊鏈接等待5秒就可以下載了。
-
然后解壓就行:
-
解壓完畢差不多就是這個樣子:
-
然后再bin目錄里面就可以找到g++.exe或者gcc.exe:
3.2、MinGW-w64環(huán)境變量的設(shè)置
-
點擊此電腦的屬性:
-
點擊高級系統(tǒng)設(shè)置:
-
點擊環(huán)境變量:
-
點擊系統(tǒng)變量中新建一個環(huán)境變量,環(huán)境變量名字我這里是MinGW_HOME,值是你安裝的路徑:
-
然后點擊系統(tǒng)變量中的PATH環(huán)境變量,新建一個環(huán)境變量,路徑是安裝目錄下的bin目錄路徑,因為gcc.exe和g++.exe都在這里面:
- 或者你也可以這樣設(shè)置路徑:
4、驗證MinGW是否安裝成功
-
windows+r打開命令行管理器并且輸入cmd:
-
然后輸入gcc -v 或者g++ -v 或者 gcc --version 或者 g++ --version:
5、編寫一段簡單的代碼驗證下
- 在這個目錄下或者任意目錄下新建一個main.cpp:
- 代碼如下:
#include<iostream>
#include<stdio.h>
int main(){
std::cout<<"mingw"<<std::endl;
printf("mingw\n");
return 0;
}
-
在這個路徑下輸入cmd進入命令行模式:
-
輸入g++ maiin.cpp就會生成a.exe:
-
直接 a.exe,就會輸出結(jié)果:
6、總結(jié)
gcc或者g++是c/c++的編譯器,但是通常在 Linux 上才能用。如果要在windows上用,我們要借助MinGW使用它。
MinGW(Minimalist GNU for Windows)是一個開發(fā)工具集,主要用于在 Windows 環(huán)境下使用類似于 Unix/Linux 環(huán)境下的 GNU 工具,包括 gcc(GNU Compiler Collection)和 g++(GNU C++ Compiler)等編譯器。
MinGW 提供了一種在 Windows 上進行 C 和 C++ 編程的方式,使開發(fā)者可以使用常見的編譯器、鏈接器和工具,從而能夠?qū)⒃创a編譯成可執(zhí)行文件,就像在 Unix/Linux 環(huán)境下一樣。通過 MinGW,開發(fā)者可以使用標準的 C/C++ 編譯器,同時也可以訪問一些常用的命令行工具,從而實現(xiàn)在 Windows 上進行跨平臺的開發(fā)。
MinGW 的目標之一是提供一個輕量級的開發(fā)環(huán)境,使開發(fā)者能夠在 Windows 上編寫和編譯原生的 C/C++ 程序,而無需依賴于大型的集成開發(fā)環(huán)境(IDE)。開發(fā)者可以在命令行中使用 gcc 和 g++ 命令來編譯和鏈接程序,也可以配合其他文本編輯器進行開發(fā)。文章來源:http://www.zghlxwxcb.cn/news/detail-648469.html
總之,MinGW 是在 Windows 平臺上使用 gcc 和 g++ 等 GNU 工具的一種方式,適用于希望在 Windows 上進行 C 和 C++ 開發(fā)的開發(fā)者。文章來源地址http://www.zghlxwxcb.cn/news/detail-648469.html
到了這里,關(guān)于MinGW-w64的安裝詳細步驟(c/c++的編譯器gcc、g++的windows版,win10、win11真實可用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!