MinGW 就是 GCC 的 Windows 版本 。
MinGW 的全稱是:Minimalist GNU on Windows 。它實(shí)際上是將經(jīng)典的開源 C語? 編譯器 GCC 移植到了 Windows 平臺(tái)下,并且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運(yùn)?的可執(zhí)?程序。?且還可以使??些 Windows 不具備的,Linux平臺(tái)下的開發(fā)?具。
MinGW-w64 與 MinGW 的區(qū)別在于 MinGW 只能編譯?成32位可執(zhí)?程序,? MinGW-w64 則可以編譯?成64位 或 32位 可執(zhí)?程序。
安裝GUN環(huán)境:
捕獲.PNG
mingw-w64-install: 這是一個(gè)在線下載的安裝器,由于一些眾所周知的原因,在線下載的安裝器并不好用,可以替換成下面的選項(xiàng)
關(guān)于這些文件名的區(qū)別 參考 https://zhuanlan.zhihu.com/p/76613134
下不動(dòng)的話,點(diǎn)擊Problems Downloading?換鏡像源,試了US的鏡像源是可用的
- 修改環(huán)境變量path,以確保操作系統(tǒng)能夠搜索到硬盤上的命令。設(shè)置-系統(tǒng)-關(guān)于-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量,在path中添加路徑:MinGw\bin 對(duì)應(yīng)的路徑
檢驗(yàn)安裝是否成功
捕獲.PNG
捕獲.PNG
如果你每次make的時(shí)候不想輸 mingw32-make 這么長(zhǎng), 可以到 MinGW\bin 下把 mingw32-make.exe 重命名為 make.exe 就行了
捕獲.PNG
g++使用
- 準(zhǔn)備源碼文件
Test.cpp
#include <stdio.h>
#include <windows.h>
int main()
{
printf("Hello World\n");
system("pause");
return 0;
}
-
打開powershell 執(zhí)行 g++ Test.cpp ,默認(rèn)生成a.exe
捕獲.PNG -
雙擊或者命令執(zhí)行程序
捕獲.PNG
make使用
1.準(zhǔn)備Makefile文件
# author : jave.lin
# file : Makefile
main : test.o
g++ test.o -o main
Test.o : test.cpp
g++ test.cpp -c -o test.o
.PHONY : clean
clean:
del *.o main.exe -rf
-
執(zhí)行前
捕獲.PNG -
執(zhí)行命令 make
捕獲.PNG -
執(zhí)行后
捕獲.PNG -
執(zhí)行編譯后的文件
image.png
