MinGW-w64的安装详细步骤(c_c++的编译器gcc、g++的windows版,win10、win11真实可用)

文章目录

1、MinGW的定义

MinGW(Minimalist GNU for Windows) 是一个用于 Windows

平台的开发工具集,它提供了一组 GNU

工具和库,可以用于编译和构建本地的 Windows 应用程序。MinGW

的目标是在 Windows 环境下提供类似于 Unix/Linux

环境下的开发工具,使开发者能够轻松地在 Windows 上编写和编译
C、C++ 等程序。

2、MinGW的主要组件

  • GCC(GNU Compiler Collection): GCC

    是一个开源的编译器套件,支持多种编程语言,包括 C、C++、Fortran

    等。在 MinGW 中,GCC 被用来编译和生成 Windows

    平台下的可执行文件。

  • Binutils:Binutils

    是一组用于处理二进制文件的工具,包括汇编器、链接器、目标文件处理器等。在
    MinGW 中,Binutils 用于将编译后的源代码转换为可执行文件。

  • 运行时库(Runtime Libraries): MinGW 提供了 Windows

    下所需的 CC++

    运行时库,这些库是在编译和链接时所需要的,以便在 Windows

    环境下运行程序。

  • MSYS(Minimal SYStem): MSYS 是一个轻量级的 Unix-like

    环境,它在 Windows 上提供了一些基本的 Unix

    命令行工具,使开发者能够更方便地使用命令行进行开发和构建。

MinGW 可以与其他开发工具集(如 Visual
Studio
)一起使用,但它的重点是提供一个简单的方式来在 Windows

上进行开发,无需依赖复杂的集成开发环境(IDE )。MinGW

的使用可以让开发者更接近标准的开发环境,同时也方便了跨平台的开发。

需要注意的是,MinGWMSYS2

是两个不同的项目,虽然它们的名称和目标相似,但有一些区别。MSYS2
MinGW 的基础上提供了更先进的包管理系统和一些额外的工具,使得在
Windows 上的开发更加便捷。

3、MinGW-w64下载与安装

3.1、下载解压安装地址

官网下载太慢,不知道是不是网络问题下载一直失败,这里直接给出最新版安装包下载地址:
https://pan.quark.cn/s/71fd11deb795

  • 然后解压就行:
  • 解压完毕差不多就是这个样子:
  • 然后再bin目录里面就可以找到g++.exe或者gcc.exe:
3.2、MinGW-w64环境变量的设置
  • 点击此电脑的属性:
  • 点击高级系统设置:
  • 点击环境变量:
  • 点击系统变量中新建一个环境变量,环境变量名字我这里是MinGW_HOME,值是你安装的路径:

  • 然后点击系统变量中的PATH环境变量,新建一个环境变量,路径是安装目录下的bin目录路径,因为gcc.exe和g++.exe都在这里面:

  • 或者你也可以这样设置路径:

4、验证MinGW是否安装成功

  • windows+r打开命令行管理器并且输入cmd:
  • 然后输入gcc -v 或者g++ -v 或者 gcc --version 或者 g++ --version:

5、编写一段简单的代码验证下

- 在这个目录下或者任意目录下新建一个main.cpp:

  • 代码如下:

    #include<iostream>
    #include<stdio.h>
    int main(){
    std::cout<<"mingw"<<std::endl;
    printf("mingw\n");
    return 0;
    }

  • 在这个路径下输入cmd进入命令行模式:

  • 输入g++ maiin.cpp就会生成a.exe:

  • 直接 a.exe,就会输出结果:

6、总结

gcc或者g++是c/c++的编译器,但是通常在 Linux
上才能用。如果要在windows上用,我们要借助MinGW使用它。

MinGW(Minimalist GNU for Windows)是一个开发工具集,主要用于在
Windows 环境下使用类似于 Unix/Linux 环境下的 GNU 工具,包括 gcc(GNU
Compiler Collection)和 g++(GNU C++ Compiler)等编译器。

MinGW 提供了一种在 Windows 上进行 C 和 C++
编程的方式,使开发者可以使用常见的编译器、链接器和工具,从而能够将源代码编译成可执行文件,就像在
Unix/Linux 环境下一样。通过 MinGW,开发者可以使用标准的 C/C++
编译器,同时也可以访问一些常用的命令行工具,从而实现在 Windows
上进行跨平台的开发。

MinGW 的目标之一是提供一个轻量级的开发环境,使开发者能够在 Windows
上编写和编译原生的 C/C++
程序,而无需依赖于大型的集成开发环境(IDE)。开发者可以在命令行中使用
gcc 和 g++ 命令来编译和链接程序,也可以配合其他文本编辑器进行开发。

总之,MinGW 是在 Windows 平台上使用 gcc 和 g++ 等 GNU
工具的一种方式,适用于希望在 Windows 上进行 C 和 C++ 开发的开发者。

大型的集成开发环境(IDE)。开发者可以在命令行中使用

gcc 和 g++ 命令来编译和链接程序,也可以配合其他文本编辑器进行开发。**

总之,MinGW 是在 Windows 平台上使用 gcc 和 g++ 等 GNU
工具的一种方式,适用于希望在 Windows 上进行 C 和 C++ 开发的开发者。

相关推荐
Ashley_Amanda11 小时前
Python入门知识点梳理
开发语言·windows·python
学嵌入式的小杨同学11 小时前
C 语言实战:动态规划求解最长公共子串(连续),附完整实现与优化
数据结构·c++·算法·unity·游戏引擎·代理模式
小欣加油11 小时前
leetcode 174 地下城游戏
c++·算法·leetcode·职场和发展·动态规划
Two_brushes.11 小时前
Cmake中寻库文件的路径
开发语言·c++·cmake
菜鸟江多多11 小时前
【STM32 Rocket-Pi原理图分享】
c语言·stm32·嵌入式硬件·mcu·智能硬件·原理图
良木生香11 小时前
【C语言进阶】文件操作的相关详解(1):
c语言·数据结构·c++
Larry_Yanan11 小时前
Qt安卓开发(三)双摄像头内嵌布局
android·开发语言·c++·qt·ui
玖釉-12 小时前
[Vulkan 学习之路] 01 - 迈入高性能图形开发的大门 (Windows 环境搭建)
c++·windows·图形渲染
你怎么知道我是队长12 小时前
C语言---递归
c语言·开发语言
liulilittle12 小时前
Windows 11 Hyper-V 虚拟机双网卡网络中断无法恢复问题
网络·windows·虚拟化·hyper-v·vps·vm·vds