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

大模型开发 - 用纯Java手写一个多功能AI Agent:01 从零实现类Manus智能体

大模型开发 - 用纯Java手写一个多功能AI Agent:01 从零实现类Manus智能体

文章目录 * 引言 * 一、项目全景:架构与技术选型 * 1.1 项目结构 * 1.2 技术选型 * 二、Agent核心循环:ReAct模式的实现 * 2.1 BaseAgent:循环骨架 * 2.2 ToolCallAgent:ReAct的核心引擎 * 2.3 ManusAgent:具体Agent的组装 * 三、消息系统:多模态对话的基石 * 3.1 四种角色的消息设计 * 3.2 LLM API的封装 * 四、记忆管理:LLM驱动的上下文过滤 * 4.1 相关性过滤接口 * 4.2 LLM相关性过滤器 * 4.3 工具的动态过滤 * 五、工具系统:

By Ne0inhk

macOS用户福音:Adobe Downloader一键获取全家桶的完整指南

macOS用户福音:Adobe Downloader一键获取全家桶的完整指南 【免费下载链接】Adobe-DownloadermacOS Adobe apps download & installer 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-Downloader 还在为Adobe软件复杂的下载流程而烦恼吗?Adobe Downloader这款专为macOS设计的开源工具,将彻底改变你获取Adobe全家桶的方式。作为完全免费的下载利器,它让你无需订阅登录就能快速下载所有Adobe产品,包括最新的测试版本。无论你是设计师、视频编辑者还是普通用户,这款工具都能为你带来前所未有的便捷体验。 为什么选择Adobe Downloader? 传统下载的三大困扰 * 流程繁琐:官网需要反复验证登录,步骤复杂耗时 * 速度不稳定:大文件经常下载中断,重新开始又得等待 * 版本选择困难:面对众多版本不知如何选择,容易安装错误 Adobe Downloader的四大优势 * 完全免费:无需任何订阅费用,零成本使用 * 操作极简:点

By Ne0inhk
Flutter 三方库 khmer_date 的鸿蒙化适配指南 - 掌握高棉语(柬埔寨)地道历法转化、助力鸿蒙出海应用构建深度的东南亚本地化体验

Flutter 三方库 khmer_date 的鸿蒙化适配指南 - 掌握高棉语(柬埔寨)地道历法转化、助力鸿蒙出海应用构建深度的东南亚本地化体验

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 khmer_date 的鸿蒙化适配指南 - 掌握高棉语(柬埔寨)地道历法转化、助力鸿蒙出海应用构建深度的东南亚本地化体验 前言 在 OpenHarmony 鸿蒙应用跟随“一带一路”战略出海东南亚的过程中,柬埔寨(Cambodia)是一个极具活力且对本地化体验极其敏感的先行市场。不同于通用的西历,高棉语(Khmer)有着独特的数字符号、月份称呼以及与农历密切相关的传统节庆表达。khmer_date 作为一个专注高棉语日期转换的 Dart 库,旨在解决西历与高棉传统表述之间的“翻译”难题。本文将探讨如何在鸿蒙端利用此库构筑真正贴合当地用户心智的国际化(I18n)应用。 一、原原理分析 / 概念介绍 1.1 基础原理 khmer_date 的核心逻辑是 基于字符映射与偏移算法的高棉语历法本土化引擎

By Ne0inhk
树莓派保姆级教程:如何将 Ubuntu 烧录到 SD 卡

树莓派保姆级教程:如何将 Ubuntu 烧录到 SD 卡

树莓派保姆级教程:如何将 Ubuntu 烧录到 SD 卡 * 前言 * 准备工作 * 烧录镜像 * 第一步:安装并打开烧录工具 * 第二步:格式化SD 卡 * 第三步:烧录并选择操作系统 (Ubuntu) * 首次开机与连接 * 结语 前言 树莓派(Raspberry Pi)不仅仅是一个微型电脑,它是开启 Linux学习、家庭服务器搭建以及机器人开发(ROS)大门的钥匙。虽然官方的 Raspberry Pi OS 很棒,但在很多开发场景下(尤其是服务器搭建或 AI 开发),生态更庞大的 Ubuntu 往往是更好的选择。 今天这篇博客,我将手把手教你如何用最简单、最现代的方法,将 Ubuntu 系统烧录到 SD 卡中,并完成开机前的关键配置(

By Ne0inhk