Windows下配置GCC(MinGW)环境

一、下载并安装MinGW

步骤1:下载MinGW安装器

前往MinGW的官方下载源,通过以下链接可以获取到最新版的MinGW安装程序:

网页地址:https://sourceforge.net/projects/mingw/files/
[MinGW 下载地址](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe)

点击下载最新版本
在这里插入图片描述

或复制上述链接并在浏览器中打开以下载 mingw-get-setup.exe 文件。

步骤2:执行安装过程

  • 双击下载好的 mingw-get-setup.exe 开始安装。在这里插入图片描述
    可以修改安装目录,不建议安装目录包含空格
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 按照安装向导的提示进行操作,默认设置通常即可满足基本需求。

  • 在选择组件时,确保勾选必要的编译器包。例如,对于C/C++开发,你需要至少安装以下包:

    • mingw32-gcc-gcc
    • mingw32-gcc-g++
    • mingw32-make

步骤3:安装所需包

  • 在安装界面中,右键点击需要安装的包,选择 “Mark for installation”。
  • 确认所有需要的编译器和工具链已标记后,在Installation栏目中点击 “Apply Changes”。
  • 安装程序会自动下载并安装所选的包,这个过程可能需要一段时间,请耐心等待。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、配置Windows系统环境变量

步骤4:添加MinGW到PATH环境变量

  1. 右键点击“此电脑”或“我的电脑”,然后选择“属性”。
  2. 在新窗口中找到并点击“高级系统设置”选项。
  3. 在“系统属性”窗口中,切换到“高级”选项卡,并点击“环境变量”按钮。
  4. 在“系统变量”区域中,找到名为Path的变量,选中后点击“编辑”按钮。
  5. 在“编辑环境变量”对话框中,点击“新建”按钮,然后将MinGW的bin目录路径添加进去,一般路径为 C:\MinGW\bin (请根据实际安装路径调整)。
  6. 确保路径之间用英文分号(;)隔开,最后点击“确定”关闭所有环境变量设置窗口。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
点击确定

三、验证安装及配置

步骤5:测试GCC是否成功安装

  1. 打开命令提示符(可通过Win+R组合键输入cmd并回车打开)。
  2. 在命令行中输入 gcc -vg++ -v 并按回车键执行。
  3. 如果GCC已经正确安装且环境变量配置无误,命令行将会输出GCC版本信息以及一些编译器的详细配置情况。
    在这里插入图片描述

至此,你已经在Windows系统上成功安装并配置了GCC(MinGW),现在就可以开始使用它来编译C/C++程序了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/586502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

69.x的平方根

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1&#xff1…

二级路由的配置以及注意项

二级路由 比如说LayOut组件是父亲,LayOut和ArtComp是儿子,那我们怎么给儿子配路由呢? 1、首先在router下的index.js导入组件,配置规则,详细如下 // 导入路由相关组件 import LayOut from /views/LayOut import UserC…

页面布局--Flexbox的自动边距

标题页面布局–Flexbox的自动边距 通过简单的margin:auto,我们就能实现元素的多种对齐方式。 假设我们在盒子模型里有四个元素: 先给容器使用flex布局: .container {display: flex;justify-content: flex-start;align-items: center;gap: 6…

STM32F407-14.3.10-表73具有有断路功能的互补通道OCx和OCxN的输出控制位-00x00

如上表所示,MOE0,OSSI0,CCxE0,CCxNE0时,OCx与OCxN的输出状态取决于GPIO端口上下拉状态。 ---------------------------------------------------------------------------------------------------------------------…

Windows环境安装和运行shell脚本,值得收藏!

1. 安装步骤 1.1 下载安装包 官网下载地址Git - Downloads, 我们选择 Windows 版本; CSDN下载地址:windows版本下载; 1.2 环境变量配置 在系统变量中找到Path,将git安装目录下的bin(我的安装路径&#x…

【12.29】转行小白历险记-刷算法05

242.有效的字母异位词 数组、set、map,数组是比较高效查找的 函数功能 判断字符串 s 和 t 是否互为字母异位词。如果它们包含相同的字符且每个字符出现的次数也相同,那么它们互为字母异位词。 代码逻辑 长度检查: if (s.length ! t.lengt…

【华为机试】2023年真题B卷(python)-计算最大乘积

一、题目 题目描述: 给定一个元素类型为小写字符串的数组,请计算两个没有相同字符的元素长度乘积的最大值,如果没有符合条件的两个元素,返回0。 二、输入输出 输入描述: 输入为一个半角逗号分隔的小写字符串的数组,2 &…

数字PID算法基础

数字PID是由编程语言实现的PID算法并烧录到控制芯片中,控制芯片与电机驱动连接,将PID控制算法的输出转换为PWM控制信号发送给电机驱动电路,电机驱动电路与直流电机相连并将PWM控制信号转换为具有相同占空比的PWM供电电压,通过对输…

Jmeter之从CSV文件获取数据

新建csv文件 新建一个excel,填充业务数据,然后导出csv格式文件。 添加一个CSV数据文件 使用

认识K8S的基本概念和原理

K8S:Kubernetes8个字母省略就是k8s 自动部署,自动扩展和容器化部署的应用程序的一个开源系统 k8s是负责自动化运维管理多个容器化程序的集群。是一个功能强大的容器编排工具。分布式和集群化的方式进行容器管理。 k8s的版本:1.15或1.18。使…

RO-NeRF论文笔记

RO-NeRF论文笔记 文章目录 RO-NeRF论文笔记论文概述Abstract1 Introduction2 Related Work3 Method3.1 RGB and depth inpainting network3.2 Background on NeRFs3.3 Confidence-based view selection3.4 Implementation details 4 Experiments4.1 DatasetsReal ObjectsSynthe…

YOLOv5算法进阶改进(9)— 引入ASPP | 空洞空间金字塔池化

前言:Hello大家好,我是小哥谈。ASPP是空洞空间金字塔池化(Atrous Spatial Pyramid Pooling)的缩写。它是一种用于图像语义分割任务的特征提取方法。ASPP通过在不同尺度上进行空洞卷积操作,从而捕捉到图像中不同尺度的上下文信息。ASPP的主要思想是在输入特征图上应用多个不…

【QT】单例模式,Q_GLOBAL_STATIC 宏的使用和使用静态成员函数,eg:{简单的日志记录器}

简单的日志记录器为例 。 创建一个Logger类,该类负责记录应用程序的日志消息 使用 Q_GLOBAL_STATIC 宏 解析:Q_GLOBAL_STATIC 是一个 Qt 宏,用于创建全局静态实例。它确保在需要时只创建一次实例,而不管该实例是在哪个线程中创建…

华为服务器安装银河麒麟V10操作系统(IBMC安装)

iBMC是华为面向服务器全生命周期的服务器嵌入式管理系统。提供硬件状态监控、部署、节能、安全等系列管理工具,标准化接口构建服务器管理更加完善的生态系统。 服务器BMC IP:192.168.2.100 一、准备工作 1、确保本机和服务器BMC管理口在同一网络 2、银…

Mybatis 传参的方式

第一种情形,传入单个参数 userId service层: Override public User getUserInfo(Integer userId) {User user userMapper.getUserInfo(userId);//省略 业务代码...return user; } mapper层: User getUserInfo(Integer userId); mapper.x…

浅层神经网络时间序列预测和建模

目录 时间序列网络 NARX 网络 NAR 网络 非线性输入-输出网络 定义问题 使用神经网络时间序列拟合时间序列数据 使用命令行函数拟合时间序列数据 选择数据 选择训练算法 创建网络 准备要训练的数据 划分数据 训练网络 测试网络 查看网络 分析结果 闭环网络 向…

第七课:计算机网络、互联网及万维网(WWW)

第七课:计算机网络、互联网及万维网(WWW) 第二十八章:计算机网络1、局域网 Local Area Networks - LAN2、媒体访问控制地址 Media Access Control address - MAC3、载波侦听多路访问 Carrier Sense Multiple Access - CSMA4、指数…

BFC(解决高度塌陷的问题)

BFC(解决高度塌陷的问题) 高度塌陷:子元素设置了浮动,父元素的高度随之x 元素开启BFC元素之后的特点: 1.开启BFC的元素不会被浮动的元素所覆盖。 2.开启BFC的父元素和子元素的外边距不会重叠 3.开启BFC的元素可以…

LeetCode 面试题 01.06. 字符串压缩(443. 压缩字符串)

对于算法题,按题型类别刷题才会更有成效,因此我这里在网上搜索并参考了下 “🔥 LeetCode 热题 HOT 100” 的题型归类,并在其基础上做了一定的完善,希望能够记录自己的刷题历程,有所收获!点击下发…

Stable Diffusion 系列教程 - 5 ControlNet

ControlNet和LORA的定位都是对大模型做微调的额外网络。作为入门SD的最后一块拼图是必须要去了解和开发的。为什么ControlNet的影响力如此的大?在它之前,基于扩散模型的AIGC是非常难以控制的,扩散整张图像的过程充满了随机性。这种随机性并不…