Windows mingw64 最简易 安装配置

news2024/9/21 14:54:21

其实挺简单一件事 很多教程都搞复杂了 自己写一个

只需要两步

1. 下载压缩包并解压

2. 配置环境变量

(1). GitHub 下载地址

Releases · niXman/mingw-builds-binaries · GitHub

如果GitHub下载太慢可以来这里加速 或者用地址2

GitHub Proxy 代理加速 (ghproxy.com)

(2). 下载地址2 
WinLibs - GCC+MinGW-w64 compiler for Windows

(1) (2) 下载的压缩包命名类似

我自用的是橙色圈出的

x86_64-13.1.0-release-posix-seh-ucrt-rt_v11-rev1

每个单词的 具体解释 往下看

 这些压缩包的区别主要体现在以下几个方面:

1. 架构(Architecture):x86_64表示这些压缩包适用于64位的x86处理器架构。

2. 版本(Version):13.1.0-release表示这些压缩包的版本号为13.1.0,并且是正式发布的版本。

3. 操作系统平台(Operating System Platform):
   - posix:这些压缩包适用于符合POSIX标准的操作系统,如Linux、UNIX等。
   - win32:这些压缩包适用于32位的Windows操作系统。

(我由于Linux和Windows经常切着用,所以选择posix,如果你只用Windows开发,那么选win32即可)

4. 异常处理(Exception Handling):
   - seh:这些压缩包使用结构化异常处理(Structured Exception Handling)来处理异常。
5. 运行时库(Runtime Library):
   - msvcrt:这些压缩包使用Microsoft Visual C++运行时库(MSVCRT)。
   - ucrt:这些压缩包使用通用C运行时库(UCRT)。

6. 版本修订(Revision):rev1表示这些压缩包的修订版本号为1。

综上所述,这些压缩包主要根据架构、版本、操作系统平台、异常处理方式和运行时库的不同来区分。你可以根据你的需求和操作系统选择适合的压缩包。

  1. MSVCRT(Microsoft Visual C++ Runtime):

    • MSVCRT是Microsoft Visual C++编译器的旧版运行时库,用于支持在Windows系统上使用Visual C++编译的程序。
    • 它提供了许多标准C库函数和C++运行时函数的实现,用于支持程序的运行和调试。
    • MSVCRT通常与早期的Visual C++版本(如Visual Studio 2010及更早版本)相关联。
  2. UCRT(Universal C Runtime):

    • UCRT是自Windows 10起引入的新一代运行时库,旨在提供更好的兼容性和性能。
    • UCRT是一个通用的C运行时库,用于支持使用C语言编译的程序,而不仅仅是限于Visual C++编译器。
    • 它提供了对标准C库函数的更新实现,并支持一些新的C标准(如C11标准)。
    • UCRT与较新版本的Visual C++(如Visual Studio 2015及更新版本)相关联。

综上所述,UCRT更新,如果开发没有历史包袱 推荐使用。如果要考虑兼容则用MSVC

正式安装开始:

1. 下载并解压 

注意,这个 x86_64-13.1.0-release-posix-seh-ucrt-rt_v11-rev1 的文件夹名字太长了,只用子文件夹mingw64即可

将它放在你平时安装软件的位置

复制一下这个路径到剪贴板

2. 配置环境变量

 

粘贴你上面复制的环境变量并保存 

 并保存

输入

gcc -v

 

成功 

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

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

相关文章

-Xss1m / -XX:ThreadStackSize=512k

-Xss / -XX:ThreadStackSize指定线程最大栈空间jdk1.4里默认的栈大小是256KBjdk1.5里默认的栈大小为1M配置JVM启动参数:-Xmx20m -Xms20m -Xss1m -XX:PrintCommandLineFlags-XX:ConcGCThreads3 -XX:G1ConcRefinementThreads13 -XX:GCDrainStackTargetSize64 -XX:Init…

学习grpc

Grpc简介: gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言,能够基于语言自动生成客户端和服务端…

软负载Nginx详细配置及使用案例

Nginx使用与配置 什么是nginx Nginx 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。 处理响应请求很快高并发连接低的内存消耗具有很高的可靠性高扩展性热部署 master 管理进程与 worker 工作进程的分离设计,使得 Nginx 具有热部署的…

Quartz表达式在线生成器

Quartz Cron表达式生成器 - devTest.run Quartz是一款高效的定时任务调度框架,由于其稳定性,高可用性和灵活性,Quartz已成为Java企业级开发中应用最为广泛的定时任务调度框架之一。 Quartz的主要特点包括:可配置的作业触发器&…

学C的第二十五天【指针的进阶】

相关代码gitee自取:C语言学习日记: 加油努力 (gitee.com) 接上期: 学C的第二十四天【练习:1. 打印菱形;2. 打印自幂数;3. 求Snaaa..n项之和;4. 喝汽水问题;5. 调整数组使奇数位于偶数前面&…

第三章——处理数据

面向对象编程(OOP)的本质是设计并扩展自己的数据类型。设计自己的数据类型就是让类型与数据匹配。在创建自己的类型之前必须先了解C内置的类型。 内置的C类型分为两组:基本类型和复合类型 简单变量 程序通常都需要存储信息,为把…

git commit history导出

git log --after"2022-1-1" --dateshort --prettyformat:"%H","%an","%ae","%ad","%s" --shortstat --no-merges再简洁一点 git log --after"2022-4-1" --dateshort --prettyformat:%H,%an,%ae,%ad,%…

Network Neuroscience:整个生命周期的功能连接体指纹

导读 随着年龄的增长,人脑功能结构发生了系统性的变化。然而,功能连接(FC)作为一种检测独特“连接体指纹”的强大特征,使个体能够在同龄人中被识别出来。虽然已在年轻人样本中观察到这种指纹,但该方法在整个生命周期内的可靠性尚…

ACL 2023|大模型时代,自然语言领域还有什么学术增长点?

国际计算语言学年会(Annual Meeting of the Association for Computational Linguistics,简称 ACL)是自然语言处理(NLP)领域的顶级国际会议,ACL 2023 将于2023年7月9-14日在加拿大多伦多举行。随着人工智能…

电脑高手的选择:为何只需一款杀毒软件?

对于电脑高手来说,保护计算机免受恶意软件和病毒的侵害至关重要。然而,有些人可能认为安装多个杀毒软件能够提供更优质的防护能力。但事实上,电脑高手通常只选择安装一款杀毒软件,这其中包含着一定的原因和考虑。本文将探讨为什么…

Java版本企业电子招投标采购系统源码功能模块功能描述+数字化采购管理 采购招投标

功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外部…

基于Python+MySQL所写的医院管理系统

点击以下链接获取源码资源: https://download.csdn.net/download/qq_64505944/87985429?spm1001.2014.3001.5503 目录 摘要 I 1 需求分析 1 1.1 任务描述 1 1.2 需求分析的过程 1 1.3 业务需求 2 1.4 功能描述 2 2 总体设计 3 2.1 系统开发环境 3 2.2 系统功能流…

【云原生】Pod 的生命周期

Pod 的生命周期 本文讲解的是 Kubernetes 中 Pod 的生命周期,包括生命周期的不同阶段、存活和就绪探针、重启策略等。 Pod phase Pod 的 status 字段是一个 PodStatus 对象,PodStatus中有一个 phase 字段。 Pod 的相位(phase)…

DOM事件机制(事件流、事件委托、事件类型)以及BOM

HTML DOM 允许 JavaScript 对 HTML 事件作出反应。JavaScript 能够在事件发生时执行,比如当用户点击某个 HTML 元素时。 JavaScript与HTML之间的交互是通过事件实现的。事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。 虽然 ECMAScript 把浏览器对象模型&…

【面试题28】什么是PHP-FPM?它与PHP和Nginx有什么关系

文章目录 一、前言二、什么是PHP-FPM?三、PHP-FPM的生命周期3.1 启动阶段3.2 初始化阶段3.3 请求处理阶段3.4 关闭阶段 四、PHP-FPM与PHP的关系五、PHP-FPM与Nginx的通信方式六、总结 一、前言 本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全覆盖P…

【视觉SLAM入门】2.旋转--李群与李代数

"川泽纳污" 0. 一个例子1. 群和李群2. 李代数2.1 推导和性质2.2 s o ( 3 ) \mathscr{so(3)} so(3) 和 s e ( 3 ) \mathscr{se(3)} se(3)2.3 计算李代数的幂 e x p ( ϕ \;exp(\phi exp(ϕ^ ) ) )2.4 李代数乘法2.5 从李代数乘法到导数:2.5.1 直接求导2.…

100天精通Golang(基础入门篇)——第14天:深入解析Go语言函数->从概念到实践,助您精通基础知识!(基础)

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

第11章:C语言数据结构与算法初阶之排序

系列文章目录 文章目录 系列文章目录前言排序的概念及其运用排序的概念常见的排序算法 常见排序算法的实现1.直接插入排序2. 希尔排序(缩小增量排序)3. 直接选择排序4. 堆排序5. 冒泡排序6. 快速排序将区间按照基准值划分为左右两半部分的常见方式&#…

使用selenium爬取猫眼电影榜单数据

文章目录 前言导入所需的库&#xff1a;设置ChromeDriver的路径&#xff0c;并创建一个Chrome浏览器实例&#xff1a;打开目标网页&#xff0c;这里以猫眼电影榜单页面为例&#xff1a;使用XPath定位电影信息。通过查看网页源代码&#xff0c;发现电影信息所在的<dd>标签…