MinGW(Minimalist GNU For Windows)是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。
MinGW最大的特点就是编译出来的可执行文件能够独立在Windows上运行。
MinGW的组成:
- 编译器(支持C、C++、ADA和Fortran)
- GNU工具
- mingw-get(用于Windows平台安装和部署MinGW和MSYS的命令行安装器)
- mingw-get-inst(用于GUI打包)
(一) 从http://sourceforge.net/projects/mingw/下载MinGW,安装到D:\MinGW。工具集选择安装(之后还可以进行安装卸载):至少需要安装mingw32-base, mingw32-gcc-g++, msys-base工具集。
1.选择安装组件
运行安装程序,有的版本在安装之后会自动运行,看到下面这个界面:
![](http://upload-images.jianshu.io/upload_images/145902-198c2c6d885ccc8a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700)
选择需要安装的组件,右键选择“Mark for Installation”,之后选择"Installation -> Apply Changes”。
2. GCC
这里重点要提到的是GCC组件的安装,如图所示。
![](http://upload-images.jianshu.io/upload_images/145902-ffef7be992dc1a79.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700)
先选择左边的"MinGW Base System"选项,之后再右边找到mingw-gcc。最好选择bin,dev和lic三个组件进行安装。
![](http://upload-images.jianshu.io/upload_images/145902-614702a0951642ae.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/202)
之后点击菜单栏中的“Installation”进行安装。
3.确认安装成功
安装执行完成后,在D:\MinGW\bin
目录(我们之前配置好的路径)下进行查看。如果找到下面这三个可执行文件,说明安装成功。
![](https://i-blog.csdnimg.cn/blog_migrate/2f727482c2653016fac291302eb14f58.webp?x-image-process=image/format,png)
(二)安装完成后需要配置环境变量:
右击我的电脑,点属性->高级->环境变量。然后在用户变量一栏:
1、在PATH里加入D:\MinGW\bin,如果里面还有其他的变量,记得要加个分号,分号得在英文输入模式下输入的。若没有PATH,则新建PATH变量。
2、新建LIBRARY_PATH变量,如果有的话,在值中加入D:\MinGW\lib,这是标准库的位置。
3、新建C_INCLUDE_PATH变量,值设为D:\MinGW\include。
环境变量已经配置完毕,我们打开一个CMD窗口,进行验证,看我们的环境变量有没有配置成功。在cmd下输入gcc -v
若能显示出gcc版本,说明MinGW安装配置成功。
二.利用minGw在Sublime Text 3搭建C++编译环境
打开Sublime Text 3,选择工具--》编译系统--》新编译系统,然后在里面输入下面的代码:
{
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"shell": true,
"cmd" : ["start", "cmd", "/k", "${file_path}/${file_base_name} &&echo. & pause && exit"]
}
]
}
然后保存为:C++builder.sublime-build,注意后缀一定为sublime-build。如果不想新建编译系统,也可以直接在保存的目录下直接修改C++.sublime-build这个文件,同样改成上面的代码。
#include<iostream>
#include<string>
using namespace std;
int main(){
string b="hello world!";
cout<<b<<endl;
return 0;
}
1.对a.cpp进行编译:
选择工具--》编译系统--》选择刚才新建的编译系统(C++builder),按Ctrl+B编译程序生成a.exe;
2.对编译后的a.exe文件进行运行;
(二)利用MinGW直接对C++文件进行编译执行:
1.先用文本建立一个文件名.cpp(例如:test.cpp)文件
2.测试文件test.cpp,代码如下:
#include<iostream>
#include<string>
using namespace std;
int main(){
string b="hello world!";
cout<<b<<endl;
return 0;
}
3. 编译test.cpp
在Windows中的cmd命令窗口中编译命令如下:
gcc 文件路径\test.cpp -o test
输出结果为:test.exe
4.执行
在cmd命令窗口输入test回车,结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/1db631ad7814b6848f9f4c2545330180.webp?x-image-process=image/format,png)