C/C++编译器MinGW-w64安装及使用

533 阅读3分钟

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下载

选择对应版本进行下载

image.png

2. 官网下载

以下是从官网进入的下载步骤,若不想看,直接点击x86_64-posix-seh下载链接一步到位。下载好后可跳转至环境变量配置

image.png

image.png

  • 当前页面鼠标下滑,找到Source部分

image.png

image.png

  • 这里我下载的包时GCC压缩包,鼠标下滑到GCC编译器相关部分

image.png

image.png

2. 配置环境变量

  • 将下载好的压缩包解压到指定目录

image.png

  • 打开我的电脑,选中侧边栏此电脑目录,空白区域鼠标右键,选中属性(R)

image.png

  • 进入系统控制面板,选中高级系统设置

image.png

  • 进入系统属性设置,选中环境变量

image.png

  • 进入环境变量设置面板

image.png

  • 这里可以选择用户变量也可以选择系统变量, 用户变量针对当前用户,系统变量针对所有用户。这里使用用户变量,找到path变量,点击编辑选项

image.png

  • 将解压的MinGW-w64目录的bin目录路径添加进去,确定应用即可

image.png

  • win+R调出运行窗口,输入cmd

image.png

  • 确定打开命令行窗口,键入g++ -v,出现以下内容表示环境变量配置好了

image.png

3. MinGW-w64解压后的bin目录

可以看到,bin目录下有很多可执行文件,这些可执行文件都是很有用的工具,其中gcc.exe和g++.exe分别是c语言的编译器和c++语言的编译器

  • gcc.exe:c语言编译器
  • g++.ext:c++语言编译器

image.png

3. 使用

  • 创建一个.cpp结尾的文件

image.png

  • 使用文本编辑器编辑保存
#include <iostream>
using namespace std;
int main()
{
    cout << "Hello, world!" << endl;
    return 0;
}
  • 在当前目录打开命令行窗口

image.png

  • 在命令行窗口中输入g++ helloWord.cpp -o helloWord,编译c++程序

image.png

  • 观察源程序目录,有生成一个可执行文件(可执行文件名由上面的编译指令指定,-o 参数指定生成的可执行文件名)

image.png

  • 运行可执行文件.\helloWord.exe,输出结果Hello, world!

image.png