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

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

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

MinGW-w64安装教程——C/C++编译器GCC的Windows版本

一、MinGW的定义

MinGW,全称是Minimalist GNU for Windows,即“适用于Windows的精简版GNU工具集”。它是一套面向Windows平台的开发工具套件,核心包含一系列GNU工具与库,能够支撑本地Windows应用程序的编译与构建工作。其核心目标是在Windows操作系统中,搭建起类似Unix/Linux环境的开发场景,让开发者无需切换系统,就能便捷地在Windows平台上编写、编译C语言、C++等程序。

二、MinGW的主要组件

  • MinGW的功能实现依赖于多个核心组件的协同作用,各组件职责明确,具体如下:
  • 1. GCC(GNU编译器集合)作为开源编译器套件的代表,GCC支持C、C++、Fortran等多种编程语言。在MinGW工具集中,GCC承担着核心的编译任务,负责将开发者编写的源代码转化为可在Windows平台运行的可执行文件,是连接源码与可运行程序的关键环节。
  • 2. Binutils(二进制工具集)这是一组专门用于处理二进制文件的工具集合,涵盖汇编器、链接器、目标文件处理器等核心工具。在MinGW的工作流程中,Binutils负责对编译后的源代码进行后续处理,最终完成可执行文件的生成,是程序构建过程中不可或缺的工具链。
  • 3. 运行时库(Runtime Libraries)MinGW内置了Windows环境下C语言与C++程序运行所需的运行时库,这类库在程序的编译与链接阶段发挥关键作用,为程序提供基础的运行支持,确保编译后的程序能在Windows系统中正常启动、运行。
  • 4. MSYS(精简型系统)MSYS是一个轻量级的类Unix环境,它在Windows系统中模拟了部分常用的Unix命令行工具,为开发者提供了更便捷的命令行操作体验,方便通过命令行完成程序的开发、构建与调试等一系列工作。

MinGW-w64 下载与安装(提供安装包)

📌 安装包:MinGW-w64 Download

官方网站:https://www.mingw-w64.org/

Release of 15.2.0-rt_v13-rev0 Latest GDB updated to 16.3 mcfgthread updated to 2.1-ga.1 MinGW-W64 updated to v13 python-3 updated to 3.12.11 openssl updated to 3.5.2 libffi updated to 3.5.2 binutils updated to 2.45

安装教程

先跟大家说下,这个 MinGW-w64 安装程序,其实就是个“下载器”,等下咱们设置好之后,它会按需下载对应的组件,再自动整理好。下载速度全看你网速,慢的话可能要等一会儿~双击 mingw-w64-install.exe 就行。

对了,要是打不开或者安装报错,右键点这个安装文件,选“以管理员身份运行”,重新开一次,大部分问题都能解决!

直接 next。

链接服务器,稍等就行。

进入安装界面后,能根据你要搭的开发环境选不同选项,这样就能精准下载需要的组件啦~

✅ 操作:找到 Version、Architecture、Threads、Exception、Build revision 这几个下拉列表,选对应的合适选项就行。后面会给大家详细讲每个选项该怎么选~

选择GCC版本:

先讲 Version 选项:这个其实就是 GCC 的版本,没特殊需求的话,直接选最高版本号就行,省心又好用~

✅ 对应操作:当前版本里最高的是 6.2.0,选中这个选项就OK啦!

架构选择:

🔹 再讲 Architecture 选项:这个是选电脑系统位数的,32位和64位要对应好选,别选错啦~

✅ 对应操作:我这台是64位系统,所以选 x86_64;要是你的电脑是32位系统,选 i686 就行~

OS 接口协议选择

接下来是 Threads 选项:世界上就俩主流系统类型,符合posix协议的(比如Linux、Unix、Mac OS)和Windows,选这个选项就对应好目标系统~

简单说:要开发Windows程序,选 win32 ;要开发其他系统(Linux、Unix、Mac OS等)的程序,就选 posix ~

✅ 对应操作:如果Windows下的程序,所以直接选 win32 啦!

环境变量设置

然后再 bin 目录里面就可以找到 g++.exe 或者 gcc.exe:

点击此电脑属性:

点击高级系统设置:

点击环境变量:

点击系统变量中新建一个环境变量,名字随意,里面是你的安装路径:

然后点击系统变量中的PATH环境变量,新建一个环境变量。

路径是安装目录下的 bin 目录路径,因为 gcc.exe 和 g++.exe 都在这里面:

你也可以这么设置路径,编辑环境变量:

检测是否安装成功

win+r 输入cmd,输入下面,出现则说明安装成功。

gcc -v gcc --version

MinGW的使用特点与跨平台优势

MinGW具备良好的兼容性,可与Visual Studio等其他开发工具集搭配使用,但它的核心优势在于“轻量化”与“便捷性”——无需依赖复杂的集成开发环境(IDE),就能快速搭建起Windows平台的开发环境。同时,其模拟Unix/Linux的开发场景,能让开发者更贴近标准开发环境,有效降低跨平台开发的门槛,方便开发者将Unix/Linux平台的程序迁移至Windows平台。

MinGW与MSYS2的区别

需要注意的是,MinGW与MSYS2是两个相互独立的项目,二者虽名称相近、核心目标相似(均为优化Windows平台的开发体验),但存在明显差异。MSYS2可看作是在MinGW基础上的升级与拓展,它新增了更先进的包管理系统,同时补充了部分额外工具,进一步提升了Windows平台下开发的便捷性与高效性。

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

Read more

C++ 面试题常用总结 详解(满足c++ 岗位必备,不定时更新)

C++ 面试题常用总结 详解(满足c++ 岗位必备,不定时更新)

📚 本文主要总结了一些常见的C++面试题,主要涉及到语法基础、STL标准库、内存相关、类相关和其他辅助技能,掌握这些内容,基本上就满足C++的岗位技能(红色标记为重点内容),欢迎大家前来学习指正,会不定期去更新面试内容。  Hi~!欢迎来到碧波空间,平时喜欢用博客记录学习的点滴,欢迎大家前来指正,欢迎欢迎~~ ✨✨ 主页:碧波 📚 📚 专栏:C++ 系列文章 目录 一、C ++ 语法基础 🔥 谈谈变量的使用和生命周期,声明和初始化 🔥 谈谈C++的命名空间的作用 🔥  include " " 和 <> 的区别 🔥 指针是什么? 🔥 什么是指针数组和数组指针 🔥 引用是什么? 🔥 指针和引用的区别 🔥 什么是函数指针和指针函数以及区别 🔥 什么是常量指针和指针常量以及区别 🔥 智能指针的本质是什么以及实现原理 🔥 weak_ptr 是否有计数方式,在那分配空间? 🔥 类型强制转换有哪几种? 🔥 函数参数传递时,

By Ne0inhk
【C++:C++11收尾】解构C++可调用对象:从入门到精通,掌握function包装器与bind适配器包装器详解

【C++:C++11收尾】解构C++可调用对象:从入门到精通,掌握function包装器与bind适配器包装器详解

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬 艾莉丝的简介: 🎬 艾莉丝的C++专栏简介: 文章目录 * C++学习阶段的三个参考文档 * 8 ~> 包装器 * 8.1 function * 8.1.1 结构 * 8.1.2 概念 * 8.1.3 function实现 * 8.1.4 重写逆波兰表达式求值 * 8.2 bind

By Ne0inhk
面试官最爱问:C++ 多态底层到底是怎么实现的?

面试官最爱问:C++ 多态底层到底是怎么实现的?

欢迎来到 s a y − f a l l 的文章 欢迎来到say-fall的文章 欢迎来到say−fall的文章 🌈say-fall:个人主页🚀专栏:《手把手教你学会C++》 | 《C语言从零开始到精通》 | 《数据结构与算法》 | 《小游戏与项目》💪格言:做好你自己,才能吸引更多人,与他们共赢,这才是最好的成长方式。 前言: 关于上一篇文章的多态原理他来啦! 在上一篇《多态核心:虚函数、override、final、纯虚函数总结》中,我们已经初步认识了 C++ 多态的语法层面:虚函数、重写、纯虚函数等关键知识点,并提到了多态的底层依赖于 vptr 虚指针 与 vtable 虚函数表。但很多同学在学习时,仍然会有这些疑问: * 为什么带虚函数的类,sizeof 大小会多出

By Ne0inhk

AI大模型实用(二)Java快速实现智能体整理(JADE)

目录 一、 Java快速实现智能体 二、以JADE为例,如何创建一个简单的智能体的步骤    1、JADE简介 2、JADE核心特点‌ 3、JADE 示例 实例1 4、更多示例 示例1: 发消息 示例2: 清理 示例3: 顺序执行&并行执行多个行为 & 条件行为 三、JAVA jvm agent 一、 Java快速实现智能体 Java社区中有许多库和框架可以帮助你更高效地实现智能体,例如: * ‌Java AI框架‌:如JADE(Java Agent Development Framework),这是一个广泛使用的Java框架,专门用于开发和部署基于代理的智能系统。 * 接入Coze智能体API * 机器学习库‌:如Deeplearning4j或Weka,这些库可以帮助你实现智能体的学习功能。 * ‌Apache Commons等通用库‌:用于数据处理和算法实现。

By Ne0inhk