MinGW 就是 GCC 的 Windows 版本 。
MinGW 的全称是:Minimalist GNU on Windows 。它实际上是将经典的开源 C语⾔ 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运⾏的可执⾏程序。⽽且还可以使⽤⼀些 Windows 不具备的,Linux平台下的开发⼯具。
MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译⽣成32位可执⾏程序,⽽ MinGW-w64 则可以编译⽣成64位 或 32位 可执⾏程序。
安装GUN环境:
mingw-w64-install: 这是一个在线下载的安装器,由于一些众所周知的原因,在线下载的安装器并不好用,可以替换成下面的选项
关于这些文件名的区别 参考 https://zhuanlan.zhihu.com/p/76613134
下不动的话,点击Problems Downloading?换镜像源,试了US的镜像源是可用的
- 修改环境变量path,以确保操作系统能够搜索到硬盘上的命令。设置-系统-关于-高级系统设置-环境变量,在path中添加路径:MinGw\bin 对应的路径
检验安装是否成功
如果你每次make的时候不想输 mingw32-make 这么长, 可以到 MinGW\bin 下把 mingw32-make.exe 重命名为 make.exe 就行了
g++使用
- 准备源码文件
Test.cpp
#include <stdio.h>
#include <windows.h>
int main()
{
printf("Hello World\n");
system("pause");
return 0;
}
-
打开powershell 执行 g++ Test.cpp ,默认生成a.exe
-
双击或者命令执行程序
make使用
1.准备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
-
执行前
-
执行命令 make
-
执行后
-
执行编译后的文件