MinGW-w64的安装详细步骤(c_c++的编译器gcc、g++的windows版,win10、win11真实可用)
文章目录
- 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、下载解压安装地址
官网下载太慢,不知道是不是网络问题下载一直失败,这里直接给出最新版安装包下载地址:
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++ 开发的开发者。
相关文章:

MinGW-w64的安装详细步骤(c_c++的编译器gcc、g++的windows版,win10、win11真实可用)
文章目录 1、MinGW的定义2、MinGW的主要组件3、MinGW-w64下载与安装 3.1、下载解压安装地址3.2、MinGW-w64环境变量的设置 4、验证MinGW是否安装成功5、编写一段简单的代码验证下6、总结 1、MinGW的定义 MinGW(Minimalist GNU for Windows) 是一个用…...

LabVIEW磁悬浮轴承传感器故障识别
针对工业高端装备中主动磁悬浮轴承(AMB)的位移传感器故障检测需求,基于 LabVIEW 平台构建了一套高精度故障识别系统。通过集成品牌硬件与 LabVIEW 的信号处理能力,实现了传感器探头故障的实时监测与精准定位,解决了传统…...
MongoDB-6.0.24 主从复制搭建和扩容缩容详解
目录 1 操作系统信息 2 MongoDB 集群架构图 3 MongoDB 软件安装及配置 4 初始化存储集群和配置 5 MongoDB主从复制集群测试 6 MongoDB运维管理 7 主从复制集群扩容一个secondary节点 8 主从复制集群缩容一个节点 1 操作系统信息 rootu24-mongo-70:~# cat /etc/issue Ub…...
Resend React Email:用React组件化思维重塑电子邮件开发
在数字化沟通中,电子邮件仍是企业与用户建立联系的核心渠道。然而传统邮件开发依赖繁琐的HTML表格布局和行内样式,效率低下且兼容性难以保障。Resend团队推出的React Email开源框架(https://github.com/resend/react-email)正通过…...
UNION 与 UNION ALL 的区别
UNION 与 UNION ALL 的区别 1. 基本概念 1.1 UNION 操作符 UNION 是SQL中用于合并两个或多个SELECT语句结果集的操作符,它会自动去除重复行并按照默认规则排序。 go专栏:https://duoke360.com/tutorial/path/golang SELECT column1 FROM table1 UNION SELECT column1 FRO…...

多线程1(Thread)
认识线程(Thread) 在进程中,要创建一个进程和销毁一个进程所消耗的硬件和软件资源是巨大的,因此为了优化上述过程,我们引入了“线程”。 线程是系统调度的基本单位。 1)线程和进程的关系 可以认为进程包…...

NVIDIA DOCA 3.0:引领AI基础设施革命的引擎简析
引言 在当今快速发展的AI时代,大规模AI模型的训练和部署对数据中心基础设施提出了前所未有的挑战。传统的CPU-centric架构已经难以满足超大规模AI工作负载对性能、效率和安全性的需求。NVIDIA于2025年4月正式发布了DOCA 3.0软件框架,这一创新性平台彻底改变了AI基础设施的设计…...

小家电外贸出口新利器:WD8001低成本风扇智能控制方案全解析
低成本单节电池风扇解决方案WD8001 用途 低成本单节电池风扇解决方案WD8001用于小功率风扇供电及控制,具有三个档位调节、自动停机及锁机功能。 基本参数 充电参数:输入5V/500mA,满电4.2V,充电指示灯亮,满电后熄灭…...
【软件测试】web自动化:Pycharm+Selenium+Firefox(一)
步骤:配置Pycharm,Firefox安装Selenium IDE插件,下载geckodriver插件,安装至Firefox目录下。https://blog.csdn.net/weixin_61926199/article/details/148383668?fromshareblogdetail&sharetypeblogdetail&sharerId14838…...

C++实现汉诺塔游戏用户交互
目录 一、模型调整(一)模型定义(二)模型实现1.电脑自动完成部分2.SDL图形显示2.1拿起放下盘子的函数2.2左右移动手指的函数 二、处理用户输入,进行人机分流三、总结四、源码下载 上篇文章使用C语言实现汉诺塔游戏电脑自动完成的步骤,还没有实现用户交互&…...

谷歌地图手机版(Google maps)v11.152.0100安卓版 - 前端工具导航
谷歌地图(Google maps)是由谷歌官方推出的一款手机地图应用。软件功能强大,支持本地搜索查找世界各地的地址、地点和商家;支持在街景视图中查看世界各地的360度全景图;支持查找乘坐火车、公交车和地铁的路线,或者查找步行路线等 …...
AJAX对于XML和JSON的处理
这是book.xml文件: <?xml version"1.0" encoding"ISO-8859-1"?><bookstore><book category"children"><title>Harry Potter</title> <author>J K. Rowling</author> <year>2005&…...

C++核心编程_关系运算符重载
4.5.5 关系运算符重载 作用:重载关系运算符,可以让两个自定义类型对象进行对比操作 /*#### 4.5.5 关系运算符重载 **作用:**重载关系运算符,可以让两个自定义类型对象进行对比操作 */class Person { public:Person(string name, …...
NIO知识点
一、Java NIO 基础概念 Java NIO(New Input/Output)是从 Java 1.4 版本开始引入的新的 IO API,它提供了与标准 IO 不同的工作方式。主要特点包括: 面向缓冲区:数据读取到一个稍后处理的缓冲区,需要时可在…...

T/CCSA 663-2025《医疗科研云平台技术要求》标准解读与深度分析
参考地址:https://www.doc88.com/p-30280431175529.html 引言 随着医疗信息化建设的深入推进,医疗行业正经历从"业务驱动"向"数据驱动"的转型。在这一背景下,中国通信标准化协会(CCSA)于2025年发布了T/CCSA 663-2025《医疗科研云平台技术要求》标准,并…...

win11回收站中出现:查看回收站中是否有以下项: WPS云盘回收站
好久没更新了,首先祝所有大朋友、小朋友六一儿童节快乐,真的希望我们永远都不会长大呀,长大真的好累呀(•_•) 免责声明 笔者先来个免责声明吧,被网上的阴暗面吓到了 若读者参照笔者的这篇文章所执行的操作中途或后续出现的任何…...
Nginx+Tomcat 负载均衡群集
一、Tomcat 基础与案例部署 (一)Tomcat 概述与应用场景 起源与命名 Tomcat 最初由 Sun 公司的詹姆斯・邓肯・戴维森开发,后贡献给 Apache 软件基金会。项目早期名为 “Catalina”,因此安装目录中包含大量与 Catalina 相关的文件…...

SCDN如何同时保障网站加速与DDoS防御?
在互联网时代,网站既要面对用户访问量的激增,又要抵御层出不穷的网络攻击,特别是DDoS攻击的威胁。SCDN(安全内容分发网络)作为融合加速与安全的解决方案,如何实现“加速”与“防御”的双重保障?…...
Trae CN IDE 中 Python 开发的具体流程和配置总结
以下是 Trae CN IDE 中 Python 开发的具体流程和配置总结,结合实例说明,帮助开发者快速上手: 一、环境准备 1. 安装 Trae CN IDE 下载地址:访问 Trae 官网 下载对应操作系统的安装包(Windows .exe / macOS .dmg / Linux .tar.gz)。安装步骤: Windows:双击 .exe 文件,…...
PostgreSQL不同的等级认证体系
PostgreSQL 专家认证有不同的等级和体系,以工业和信息化部人才交流中心推出的认证为例,分为 PGCA 认证专员、PGCP 认证专家、PGCM 认证大师三个等级。以下是学习建议: 明确学习目标与认证等级 PGCA初级认证专员:适合刚接触 Post…...

项目前置知识——不定参以及设计模式
1.C语言不定参宏函数 c语言中,printf就是一个不定参函数,在使用不定参宏函数时,我们使用__VA_ARGS__来解析不定参: #include <iostream> #include <cstdarg>#define LOG(fmt/*格式*/, .../*用...表示不定参*/) prin…...

04powerbi-度量值-筛选引擎CALCULATE()
1、calculate calculate 的参数分两部分,分别是计算器和筛选器 2、多条件calculater与表筛选 多条件有不列的多条件 相同列的多条件 3、calculatertable (表,筛选条件)表筛选 与calculate用法一样,可以用创建表&…...
JavaScript排序算法详解:从基础到高级
排序是编程中最基本也是最重要的操作之一。JavaScript作为一门广泛应用于Web开发的语言,提供了内置的排序方法,但了解各种排序算法的原理和实现对于开发者来说仍然至关重要。本文将深入探讨JavaScript中常见的排序算法,帮助您理解它们的原理、…...

chromedriver 下载失败
问题描述 chromedriver 2.46.0 下载失败 淘宝https://registry.npmmirror.com/chromedriver/2.46/chromedriver_win32.zip无法下载 解决方法 找到可下载源 https://cdn.npmmirror.com/binaries/chromedriver/2.46/chromedriver_win32.zip ,先将其下载到本地目录(D…...

Weather app using Django - Python
我们的任务是使用 Django 创建一个 Weather 应用程序,让用户可以输入城市名称并查看当前天气详细信息,例如温度、湿度和压力。我们将通过设置一个 Django 项目,创建一个视图来从 OpenWeatherMap API 获取数据,并设计一个简单的模板…...

机器视觉2,硬件选型
机器视觉1,学习了硬件的基本知识和选型,现在另外的教材巩固知识 选相机 工业相机选型的保姆级教程_哔哩哔哩_bilibili 1.先看精度多少mm,被检测物体长宽多少mm》分辨率, 选出合理范围内的相机 2.靶面尺寸,得出分…...
自定义序列生成器之单体架构实现
主键 ID VS 业务 ID 在数据库设计中,除了主键 ID,一般还需要一个具有唯一索引的业务 ID。二者承担的职责不一样,它们共同满足了我们对于 技术实现 和 业务需求 的双重目标 1. 职责分离原则 主键 ID 业务唯一标识 ID 作用 保证数据库层面…...

电阻电容的选型
一、电阻选型 1.1安装方式 贴片电阻体积小,适用于SMT生产;功率小;易拆解插件电阻体积大;功率大;不易脱落 1.2阻值 电阻的阻值是离散的,其标称阻值根据精度分为E6、E12、E24、E48、E96、E192六大系列&am…...

12.springCloud AlibabaSentinel实现熔断与限流
目录 一、Sentinel简介 1.官网 2.Sentinel 是什么 3.Sentinel 的历史 4.Sentinel 基本概念 资源 规则 5.Sentinel 功能和设计理念 (1).流量控制 什么是流量控制 流量控制设计理念 (2).断降级 什么是熔断降级 熔断降级设计理念 (3).系统自适应保护 6.主要工作机制…...
Cookie 和 Session:Web 身份验证的核心机制
文章目录 一、Cookie:客户端存储的小数据块**核心特性****典型应用场景**二、Session:服务器端的会话存储**核心特性****典型应用场景**三、Cookie vs Session:核心区别对比四、最佳实践与扩展 一、Cookie:客户端存储的小数据块 …...