1. 介绍
1. MinGW和MinGW-w64
- GNU:GNU's Not Unix,一个类 Unix 操作系统。由多个应用程序、系统库、开发工具乃至游戏构成的程序集合。GNU项目提供了编辑器(EMACS)、编译器(GCC)、调试器(GDB)、汇编器、链接器、处理二进制文件工具等等一系列组件,用于构成operation system。GNU 所用的典型内核是 Linux。该组合叫做 GNU/Linux 操作系统
- GCC:GNU Compiler Collection,GNU编译器,最初作为GNU操作系统的编译器,后续拓展可以支持多种语言。GNU编译器套件包括C、C++、Objective-C、Fortran、Java、Ada和Go等,也包括了这些语言的库(如libstdc++,libgcj等。)
- MinGW:GNU 编译器集合 (GCC) 的原生 Windows 端口,具有可自由分发的导入库和头文件,用于构建原生 Windows 应用程序。
- MinGW-w64:基于MinGW项目加以改进,旨在支持 Windows 系统上的 GCC 编译器,以便提供对 64 位和新 API 的支持。
2. MinGW-w64和VS2022
- MinGW-w64:使用命令行窗口编译c/c++源码,生成文件简单,使用命令行工具执行编译后的可执行文件(.exe),适用于学习。
- VS2022:集成开发工具,具有友好的图形界面,但是编译运行会生成许多其他的文件,适用于正式工作开发。
2. 下载及配置
1. 下载
下载地址有几处
1. winlibs下载
winlibs下载
选择对应版本进行下载
2. 官网下载
以下是从官网进入的下载步骤,若不想看,直接点击x86_64-posix-seh下载链接一步到位。下载好后可跳转至环境变量配置
- 点击左侧目录的Downloads超链接
- 当前页面鼠标下滑,找到Source部分
- 点击SourceForge超链接,进入下载列表页
- 这里我下载的包时GCC压缩包,鼠标下滑到GCC编译器相关部分
-
点击x86_64-posix-seh下载
-
下载好的7z文件
2. 配置环境变量
- 将下载好的压缩包解压到指定目录
- 打开
我的电脑
,选中侧边栏此电脑
目录,空白区域鼠标右键,选中属性(R)
- 进入系统控制面板,选中
高级系统设置
- 进入
系统属性
设置,选中环境变量
- 进入环境变量设置面板
- 这里可以选择
用户变量
也可以选择系统变量
, 用户变量针对当前用户,系统变量针对所有用户。这里使用用户变量,找到path
变量,点击编辑选项
- 将解压的MinGW-w64目录的bin目录路径添加进去,确定应用即可
- win+R调出运行窗口,输入
cmd
- 确定打开命令行窗口,键入
g++ -v
,出现以下内容表示环境变量配置好了
3. MinGW-w64解压后的bin目录
可以看到,bin目录下有很多可执行文件,这些可执行文件都是很有用的工具,其中gcc.exe和g++.exe分别是c语言的编译器和c++语言的编译器
- gcc.exe:c语言编译器
- g++.ext:c++语言编译器
3. 使用
- 创建一个.cpp结尾的文件
- 使用文本编辑器编辑保存
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
- 在当前目录打开命令行窗口
- 在命令行窗口中输入
g++ helloWord.cpp -o helloWord
,编译c++程序
- 观察源程序目录,有生成一个可执行文件(可执行文件名由上面的编译指令指定,-o 参数指定生成的可执行文件名)
- 运行可执行文件
.\helloWord.exe
,输出结果Hello, world!