当前位置: 首页 > article >正文

Win11下MinGW-w64安装保姆级教程:从下载x86_64-13.2.0到配置环境变量

Win11下MinGW-w64安装配置全攻略从零开始搭建C/C开发环境在Windows平台上进行C/C开发MinGW-w64无疑是最受欢迎的工具链之一。不同于Visual Studio的庞大体积和复杂配置MinGW-w64以其轻量级和跨平台特性赢得了众多开发者的青睐。本文将带你从零开始一步步完成Win11系统下MinGW-w64的安装、配置和验证特别针对初学者容易困惑的选项选择和配置细节进行详细解析。1. MinGW-w64简介与版本选择MinGW-w64是MinGW项目的升级版本支持32位和64位Windows应用程序开发。它包含了GCC编译器套件gcc、g等、GDB调试器以及必要的头文件和库是Windows下进行C/C开发的利器。1.1 下载源选择目前主流的MinGW-w64下载源有三个官方SourceForge仓库最原始的发布渠道更新相对稳定但版本较旧niXman的GitHub构建社区维护的版本更新及时且包含最新GCC版本skeeto的w64devkit便携式开发工具包适合快速部署对于大多数开发者我们推荐使用niXman的构建版本它提供了最新的GCC编译器和更完善的工具链。1.2 版本命名解析下载时你会看到类似这样的文件名x86_64-13.2.0-release-posix-seh-ucrt-rt_v11-rev0.7z。这个复杂的命名其实包含了丰富的信息字段选项说明架构x86_6464位处理器架构版本13.2.0-releaseGCC 13.2.0正式版线程模型posix/win32posix支持更完整的C11特性异常处理seh/sjljseh性能更好sjlj兼容性更广运行时库ucrt/msvcrtucrt是Windows 10的现代运行时对于现代Windows 11开发推荐选择x86_64架构 posix线程 seh异常处理 ucrt运行时的组合。2. 详细安装步骤2.1 下载与解压访问niXman的GitHub仓库https://github.com/niXman/mingw-builds-binaries/releases找到最新版本的x86_64-posix-seh-ucrt压缩包如13.2.0版本下载完成后使用7-Zip等工具解压到合适目录例如D:\mingw64注意安装路径不要包含中文或空格避免潜在的兼容性问题。2.2 目录结构说明解压后的目录包含以下关键内容mingw64/ ├── bin/ # 可执行文件(gcc, g, gdb等) ├── include/ # 标准头文件 ├── lib/ # 静态库和导入库 ├── libexec/ # 编译器内部工具 └── share/ # 文档和共享数据3. 环境变量配置3.1 添加PATH变量右键此电脑 → 属性 → 高级系统设置 → 环境变量在系统变量中找到Path点击编辑新建并添加MinGW-w64的bin目录路径如D:\mingw64\bin3.2 验证安装打开新的命令提示符窗口重要需要重新打开以使环境变量生效执行以下命令gcc --version g --version gdb --version正常输出应显示对应的版本信息例如gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 13.2.0 Copyright (C) 2023 Free Software Foundation, Inc.4. 开发环境测试4.1 编写测试程序创建一个简单的hello.c文件#include stdio.h int main() { printf(Hello, MinGW-w64!\n); return 0; }4.2 编译与运行在源代码目录下执行gcc hello.c -o hello ./hello如果一切正常你将看到输出Hello, MinGW-w64!4.3 C项目测试同样可以测试C程序#include iostream int main() { std::cout Hello from C! std::endl; return 0; }编译命令g hello.cpp -o hello_cpp ./hello_cpp5. 高级配置与优化5.1 多线程编译MinGW-w64支持多线程编译加速使用-j参数g -j8 main.cpp -o main这里的8表示使用8个线程可以根据你的CPU核心数调整。5.2 常用编译选项选项说明-Wall开启所有警告-O2优化级别2-stdc17使用C17标准-I路径添加头文件搜索路径-L路径添加库文件搜索路径-l库名链接指定库5.3 静态链接与动态链接默认情况下MinGW-w64会动态链接运行时库。如果需要静态链接g -static main.cpp -o main这将生成一个不依赖外部DLL的可执行文件但体积会显著增大。6. 常见问题排查6.1 gcc不是内部或外部命令这通常表示环境变量配置未生效确认PATH中已添加正确的bin目录路径确保使用的是新打开的命令提示符窗口检查路径是否拼写正确6.2 缺少DLL错误如果运行时提示缺少libgcc_s_seh-1.dll等错误可能是编译时未使用-static选项MinGW-w64的bin目录不在系统PATH中DLL文件被误删除6.3 中文编码问题处理中文源代码时可能出现乱码解决方案源代码保存为UTF-8编码编译时指定编码g -finput-charsetUTF-8 -fexec-charsetGBK main.cpp -o main7. IDE集成建议7.1 VS Code配置安装C/C扩展配置tasks.json中的编译器路径设置includePath指向MinGW-w64的头文件目录7.2 CLion配置打开设置 → Build, Execution, Deployment → Toolchains添加MinGW工具链指定MinGW-w64的安装路径选择对应的CMake生成器7.3 其他编辑器大多数现代代码编辑器都支持通过配置文件指定MinGW-w64作为默认编译器具体方法可参考各编辑器的文档。

相关文章:

Win11下MinGW-w64安装保姆级教程:从下载x86_64-13.2.0到配置环境变量

Win11下MinGW-w64安装配置全攻略:从零开始搭建C/C开发环境 在Windows平台上进行C/C开发,MinGW-w64无疑是最受欢迎的工具链之一。不同于Visual Studio的庞大体积和复杂配置,MinGW-w64以其轻量级和跨平台特性赢得了众多开发者的青睐。本文将带你…...

新手福音:用快马平台一键生成代码,轻松入门数据集分析

作为一个刚接触Python数据分析的新手,第一次看到鸢尾花数据集时完全不知道从何下手。后来在InsCode(快马)平台上发现可以一键生成分析代码,终于找到了入门捷径。下面分享我的学习笔记,记录如何用最简单的代码完成基础数据分析。 加载数据集 新…...

如何快速将图像转为C代码?image_to_c工具的完整使用指南

如何快速将图像转为C代码?image_to_c工具的完整使用指南 【免费下载链接】image_to_c Convert image files into C arrays of uint8_t for compiling into your project 项目地址: https://gitcode.com/gh_mirrors/im/image_to_c 在嵌入式开发和资源受限项目…...

Yo‘City:基于多智能体的3D城市动态生成框架解析

1. 项目概述YoCity是一个革命性的3D城市生成框架,它通过多智能体系统实现了城市环境的无限扩展和动态生成。这个框架的核心创新点在于将传统静态的城市建模转变为由自主智能体驱动的有机生长过程。我在参与智慧城市项目时,发现传统3D建模存在两个致命缺陷…...

从“Could not resolve hostname”到成功Clone:一个OpenHarmony开发者的踩坑实录与效率工具推荐

从“Could not resolve hostname”到成功Clone:一个OpenHarmony开发者的踩坑实录与效率工具推荐 作为一名长期深耕OpenHarmony生态的开发者,我清楚地记得第一次尝试为开源项目贡献代码时的挫败感——当我在终端输入git clone命令后,屏幕上赫然…...

零基础也能抓住风口!月薪5万的AI大模型应用开发工程师,你值得收藏!

文章指出,2026年可能成为“人形机器人打工元年”,市场需求旺盛。小米机器人已在汽车车间成功上岗,展示了AI的强大能力。文章强调,智能化的核心是AI,而AI大模型应用开发工程师是一个低门槛、高回报的职业方向&#xff0…...

大语言模型推理中的动态计算资源分配优化实践

1. 项目背景与核心挑战大语言模型推理过程中的计算资源分配一直是工业界和学术界关注的焦点问题。传统静态分配方案往往面临两大困境:一方面,固定分配的计算资源无法适应输入序列长度的动态变化,导致短文本推理时资源闲置;另一方面…...

终极指南:如何在Photoshop中无缝集成AI绘图能力

终极指南:如何在Photoshop中无缝集成AI绘图能力 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp 在数字创意设计领域,Photoshop一直是行业标杆,但面对AI绘图技术的迅猛发展&#…...

ZYNQ裸机双网口实战:黑金7035开发板上跑通PS+PL网络的那些‘坑’与解决方案

ZYNQ裸机双网口实战:黑金7035开发板上跑通PSPL网络的那些‘坑’与解决方案 在嵌入式网络开发中,ZYNQ系列芯片因其独特的PSPL架构,为工程师提供了极大的设计灵活性。特别是在需要多网口的场景下,通过合理利用PL资源扩展网络接口&am…...

基于反电势观测器(Back-EMF)+锁相环(PLL)的中、高速区域永磁同步电机无感控制研究(Simulink仿真实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

HS2-HF_Patch终极指南:如何为Honey Select 2解锁完整游戏体验

HS2-HF_Patch终极指南:如何为Honey Select 2解锁完整游戏体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF_Patch是专为《Honey Select 2》…...

【复现】基于DoS攻击+二次控制+下垂控制和事件触发式负荷控制的四机并联孤岛微电网(实现电压、频率恢复与功率共享分配)(Simulink仿真实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

V4L2应用程序开发实战:枚举摄像头所有支持的格式和分辨率

V4L2应用程序开发实战:枚举摄像头所有支持的格式和分辨率 这节课我们只做一件事:用手把手的方式,从零写出一个完整的 V4L2 程序,它能列出你的摄像头设备所有支持的像素格式(比如 YUYV、MJPEG)以及每种格式下…...

网盘直链工具革新:如何优雅绕过客户端强制安装的8种策略

网盘直链工具革新:如何优雅绕过客户端强制安装的8种策略 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...

植物大战僵尸终极修改器:PVZTools免费辅助工具完整使用指南

植物大战僵尸终极修改器:PVZTools免费辅助工具完整使用指南 【免费下载链接】pvztools 植物大战僵尸原版 1.0.0.1051 修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztools 还在为植物大战僵尸的关卡难度而烦恼?想要轻松解锁所有游戏内容…...

HS2必备插件深度解析:BepisPlugins包里到底哪些文件才是核心?

HS2插件架构解密:BepisPlugins核心模块与性能优化指南 当你第一次打开BepisPlugins压缩包时,面对二十多个DLL文件可能会感到无从下手。这个被称为"HS2 MOD基石"的插件包,其实80%的功能都集中在两个核心模块上——这正是许多资深玩家…...

从文本到代码:arrowgram 双向转换工具的设计原理与实战应用

1. 项目概述:从“箭头图”到代码生成最近在梳理一些遗留系统的架构文档时,我又一次被那些错综复杂、信息不全的流程图和时序图给“折磨”了。相信很多开发者和架构师都有同感:我们花费大量时间用绘图工具(无论是 Visio、Draw.io 还…...

使用 Taotoken CLI 工具一键配置开发环境与多工具密钥

使用 Taotoken CLI 工具一键配置开发环境与多工具密钥 1. 安装 Taotoken CLI Taotoken CLI 提供了两种安装方式,开发者可根据实际需求选择: # 全局安装(适合频繁使用) npm install -g taotoken/taotoken# 临时调用(…...

【R 4.5时空可视化革命】:9大新增地理动效函数+3类真实气象数据实战,错过即落后下一个GIS分析周期!

更多请点击: https://intelliparadigm.com 第一章:R 4.5时空可视化增强的核心演进与生态定位 R 4.5 版本标志着时空数据分析能力的一次范式跃迁,其核心不再局限于静态地图渲染,而是通过深度集成 sf、stars、tmap 和 leafem 等包的…...

Docker容器化RouterOS:构建可编程网络实验环境的完整指南

1. 项目概述与核心价值最近在折腾家庭网络和边缘计算环境时,我遇到了一个挺有意思的需求:如何在本地快速部署一个功能完整、可编程的网络设备,用于测试路由策略、防火墙规则,甚至是模拟一个小型ISP的接入环境。直接上物理路由器成…...

Windows 11 下用 Node.js 和 crypto-js 逆向分析网站登录密码加密,保姆级实战拆解

Windows 11 下用 Node.js 和 crypto-js 逆向分析网站登录密码加密,保姆级实战拆解 在当今的Web安全领域,前端加密已成为保护用户敏感数据的标配方案。当我们面对一个加密的登录请求时,如何从黑盒状态一步步揭开其加密逻辑?本文将带…...

FPGA加速实时机器学习:技术与应用解析

1. FPGA加速的实时机器学习技术概述在科学实验领域,数据处理的速度和效率直接决定了研究的深度和广度。传统CPU架构受限于顺序执行模式,在面对高能物理实验中每秒TB级的数据流时往往力不从心。FPGA(现场可编程门阵列)因其可重构特…...

深度探索:如何突破macOS硬件限制,让老Mac焕发新生

深度探索:如何突破macOS硬件限制,让老Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 在技术快速迭代的今天,硬…...

如何实现微信聊天记录永久保存:WeChatMsg本地备份完整指南

如何实现微信聊天记录永久保存:WeChatMsg本地备份完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…...

Swin Transformer调参实战:在自定义数据集上,如何调整window_size、depths提升模型效果?

Swin Transformer调参实战:从理论到落地的深度优化指南 如果你正在尝试将Swin Transformer应用到自己的图像分类或分割项目中,却苦于模型效果不如预期,这篇文章将为你揭示一套完整的调参方法论。不同于简单的参数罗列,我们将从视觉…...

如何一键备份QQ空间历史说说:GetQzonehistory完整指南

如何一键备份QQ空间历史说说:GetQzonehistory完整指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾担心那些记录青春岁月的QQ空间说说会随着时间消失&#xff1f…...

英伟达Nemotron 3 Nano Omni:全模态Agentic AI的架构革命与Golang实战

摘要:2026年4月29日,英伟达正式发布Nemotron 3 Nano Omni,这是专为Agentic AI设计的新一代全模态模型。它将文本、图像、音频与视频统一到一个推理体系中,实现了推理吞吐量提升高达9倍的突破性进展。本文深入剖析Nemotron 3 Nano Omni的技术架构、核心创新点,并提供完整的…...

3分钟搞定B站缓存视频转换:m4s-converter完整使用指南

3分钟搞定B站缓存视频转换:m4s-converter完整使用指南 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾为B站缓存视频只能在官…...

Tessent ATPG实战:如何用Timing-Aware模式搞定芯片里最难测的小延迟缺陷?

Tessent Timing-Aware ATPG实战:攻克小延迟缺陷的工程化解决方案 在28nm及以下工艺节点中,小延迟缺陷(Small Delay Defects, SDD)导致的良率损失已占测试逃逸(test escape)案例的37%。某头部芯片厂商的失效…...

使用Taotoken后如何通过控制台观测各模型的Token消耗情况

使用Taotoken后如何通过控制台观测各模型的Token消耗情况 1. 控制台用量看板概览 Taotoken控制台提供了直观的用量看板功能,用户登录后可在「用量统计」页面查看所有API调用的Token消耗明细。该看板默认展示最近7天的数据,支持按小时、天、周、月等时间…...