MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用)
创始人
2024-12-27 14:11:45
0次

文章目录

  • 1、MinGW的定义
  • 2、MinGW的主要组件
  • 3、MinGW-w64下载与安装
      • 3.1、下载解压安装地址
      • 3.2、MinGW-w64环境变量的设置
  • 4、验证MinGW是否安装成功
  • 5、编写一段简单的代码验证下
  • 6、总结

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 下所需的 C 和 C++ 运行时库,这些库是在编译和链接时所需要的,以便在 Windows 环境下运行程序。

  • MSYS(Minimal SYStem):MSYS 是一个轻量级的 Unix-like 环境,它在 Windows 上提供了一些基本的 Unix 命令行工具,使开发者能够更方便地使用命令行进行开发和构建。

MinGW 可以与其他开发工具集(如 Visual Studio)一起使用,但它的重点是提供一个简单的方式来在 Windows 上进行开发,无需依赖复杂的集成开发环境(IDE)。MinGW 的使用可以让开发者更接近标准的开发环境,同时也方便了跨平台的开发。

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

3、MinGW-w64下载与安装

3.1、下载解压安装地址

  • 官方下载网站:MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net。

在这里插入图片描述

  • 在这个页面下方找到最新版:
    在这里插入图片描述

  • x86_64是指64位的操作系统,i686是指32位的操作系统。现在系统都是64位操作系统,所以选择x86_64。

  • win32是开发windows系统程序的协议,posix是其他系统的协议(例如Linux、Unix、Mac OS)。

  • 异常处理模型 seh(新的,仅支持64位系统),sjlj (稳定的,64位和32位都支持), dwarf (优于sjlj的,仅支持32位系统)

在这里插入图片描述

  • 点击链接等待5秒就可以下载了。

在这里插入图片描述

  • 然后解压就行:
    在这里插入图片描述
  • 解压完毕差不多就是这个样子:
    在这里插入图片描述
  • 然后再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 #include int main(){ 	std::cout<<"mingw"<
  • 在这个路径下输入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++ 开发的开发者。

相关内容

热门资讯

推荐十款!亚盈开挂功能方法,亚... 推荐十款!亚盈开挂功能方法,亚盈真是存在有开挂方法1、完成亚盈辅助器v3.3的残局,帮助玩家取得所有...
科技分享!五龙捕鱼开挂功能神器... 科技分享!五龙捕鱼开挂功能神器,五龙捕鱼本来有开挂神器1、在五龙捕鱼插件功能辅助器技巧中,中转单元十...
玩家必备科普!新九天辅助器功能... 玩家必备科普!新九天辅助器功能方法,新九天其实存在有辅助器方法1、新九天辅助器安装包、新九天辅助器2...
教程攻略!永乐透视功能方法,永... 教程攻略!永乐透视功能方法,永乐竟然有透视方法1、永乐辅助器安装包、永乐辅助器2、分享自己喜欢的永乐...
玩家必备科普!朋友安徽麻将透视... 玩家必备科普!朋友安徽麻将透视挂功能神器,朋友安徽麻将好像有透视挂神器1、每一步都需要思考,不同水平...
最新通报!东游三张牌辅助器功能... 最新通报!东游三张牌辅助器功能方法,东游三张牌本来有辅助器方法1、游戏颠覆性的策略玩法,独创攻略技巧...
玩家必看攻略!捕鱼联盟辅助器功... 玩家必看攻略!捕鱼联盟辅助器功能技巧,捕鱼联盟原来存在有辅助器技巧1、不需要AI权限,帮助你快速的进...
每日必看推荐!酷乐游戏透视挂功... 每日必看推荐!酷乐游戏透视挂功能脚本,酷乐游戏确实是有透视挂脚本1、下载好酷乐游戏透视辅助下载之后点...
科技介绍!游游棋牌开挂功能攻略... 科技介绍!游游棋牌开挂功能攻略,游游棋牌竟然真的是有开挂攻略游游棋牌辅助器是一种具有地方特色的麻将游...
今日头条!天酷大厅开挂功能工具... 今日头条!天酷大厅开挂功能工具,天酷大厅确实是真的有开挂工具天酷大厅能透视中分为三种模型:天酷大厅模...