18.国产构建工具之王xmake——windows使用mingw工具链构建项目(toolchain实战)
目录一、引言二、正文1.MinGW介绍2.在xmake中使用mingw3.补充知识——ucrt和msvcrt的区别三、结语写在前面所有内容首发都将在公众号【飞翔的SA】,也请大家移步公众号阅读,您的支持是我坚持的动力。原创不易,每一篇文章都是花费大量的时间编写而成,都是干货满满!如果各位觉得对自己有帮助,请动动您发财的小手,关注本账号, 我将持续为大家带来优质内容!一、引言在之前的课程中,我们都是在windows操作系统下进行开发,通常预先安装visual studio IDE, 依赖xmake的自动检测功能,发现并调用msvc工具链,进而完成项目构建工作。msvc工具链在windows系统下可以说是比较正统的工具链,但是并不是唯一的选择,我们也可以使用gun工具集中的编译器如gcc完成编译链接工作,此时我们仅仅需要安装MinGW环境。本文将为大家介绍MinGW的功能、安装以及在xmake中的使用方式,希望加深大家对xmake中构建工具链的理解。文中使用的软件及版本:xmake3.0.7 请预先安装!二、正文1.MinGW介绍1) MinGW的概念MinGW,全称 Minimalist GNU for Windows,是一个开发环境,旨在将 GNU 工具和库的强大功能带到 Windows 平台。它提供了一套轻量级但功能完备的工具,使开发人员能够使用类 Unix 的熟悉工作流程来编译和运行原生的 Windows 应用程序。对于需要精简开发方法、不希望被更庞大的开发环境开销所累的程序员来说,MinGW 尤其受欢迎。如果你习惯使用 GCC 的命令行工具链,Mingw 是 Windows 上的首选,可以替代MSVC。2)官网www.MinGW.org3)mingw的特点:轻量级:相比庞大的 Visual Studio,Mingw 体积小巧,安装快速。GCC 支持:提供了 Windows 版本的 GCC 编译器,支持 C、C++、Fortran 等语言。生成原生 Windows 程序:编译出的程序是原生的 Windows 可执行文件(.exe),不依赖额外的运行时库(如 Cygwin 的 dll)。开源免费:遵循 GPL 协议,完全免费使用。4)MinGW-w64MinGW-w64是Mingw 的一个分支,支持 32 位和 64 位Windows,是目前主流的版本。MinGW-w64官网主页:https://www.MinGW-w64.org/MinGW-w64源代码:mingw源代码托管在sourceforge中,源代码地址:https://sourceforge.net/projects/MinGW-w64/MinGW-w64发布版程序:https://github.com/niXman/MinGW-builds-binaries/releases注发布版多个版本的区分依据:运行环境CPU架构(i686,x86_64),异常处理和线程模型 (seh-windows异常处理, posix,mcf-线程模型),调试信息格式(win32-windows, dwarf-linux)C运行库(ucrt-win10及以上,msvcrt-win10之前的版本)5)MinGW-w64安装根据自己的操作系统版本和CPU架构选择合适的软件版本下载即可。win10及以上版本选择 ucrt版本的mingw-w64win10以下的版本则选择 msvcrt版本mingw-w64例如 win10+intel i7处理器,选择下载 “x86_64-15.2.0-release-win32-seh-ucrt-rt_v13-rev1.7z” 即可。下载完成后,解压到非英文路径即可,如“D:\xmake\x86_64-15.2.0-release-win32-seh-ucrt-rt_v13-rev1”。进入bin目录下,运行 gcc.exe -v, 显示如下信息说明安装成功。

相关新闻

文墨共鸣大模型在工业软件中的应用前瞻:以SolidWorks设计说明生成为例

文墨共鸣大模型在工业软件中的应用前瞻:以SolidWorks设计说明生成为例

文墨共鸣大模型在工业软件中的应用前瞻:以SolidWorks设计说明生成为例 想象一下这个场景:你刚刚在SolidWorks里完成了一个复杂组件的3D建模,从草图到特征,每一个细节都倾注了心血。接下来,你深吸一口气,准…

2026/7/4 10:51:00 阅读更多 →
从“聊天机器人”到“数字行动者”:OpenClaw 启示录与自进化智能体技术全解析

从“聊天机器人”到“数字行动者”:OpenClaw 启示录与自进化智能体技术全解析

引言:深夜咖啡馆里的“神迹” 想象一下,深夜你正身处摩洛哥马拉喀什的一家喧闹咖啡馆,为朋友的生日聚会拍照。此时,手机震动,Twitter 上有人报告了你开源库的一个紧急 Bug。你没有随身携带电脑,甚至没有心…

2026/5/17 7:07:19 阅读更多 →
UDOP-large自主部署指南:从魔搭社区模型下载到本地Gradio服务上线

UDOP-large自主部署指南:从魔搭社区模型下载到本地Gradio服务上线

UDOP-large自主部署指南:从魔搭社区模型下载到本地Gradio服务上线 1. 引言 想象一下,你手头有一堆英文的学术论文、发票或者表格,需要快速提取标题、摘要或者关键信息。传统方法要么是手动复制粘贴,要么是写复杂的规则脚本&…

2026/5/17 10:17:51 阅读更多 →

最新新闻

GPT-6 vs Claude 5:2026 提示词工程进阶对比

GPT-6 vs Claude 5:2026 提示词工程进阶对比

GPT-6 vs Claude 5:2026 提示词工程进阶对比大模型进入2026年,单纯的“对话”已无法胜任复杂的生产级任务。随着GPT-6和Claude 5相继发布,提示词工程从“艺术”变成了“科学”。面对原生思维链、超长上下文和Agent工作流的革新,开…

2026/7/6 5:06:30 阅读更多 →
从评判者到驾驭者——贾子理论“懂-用“二维框架与认知偏差校正

从评判者到驾驭者——贾子理论“懂-用“二维框架与认知偏差校正

从评判者到驾驭者 ——贾子理论"懂-用"二维框架与认知偏差校正摘要本研究以公理-定理-定律层级理论为研究对象,从科学哲学的本体论与认识论角度,系统探讨了客观规律描述体系的属性定位、人与客观规律之间的正确关系模式,并以贾子理论(Kucius Theory)为典型样本进行实…

2026/7/6 5:04:29 阅读更多 →
Alternative Mod Launcher:告别传统启动器,开启XCOM 2模组管理新时代

Alternative Mod Launcher:告别传统启动器,开启XCOM 2模组管理新时代

Alternative Mod Launcher:告别传统启动器,开启XCOM 2模组管理新时代 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https:/…

2026/7/6 5:00:28 阅读更多 →
Nmap网络扫描实战:从主机发现到渗透测试的完整指南

Nmap网络扫描实战:从主机发现到渗透测试的完整指南

1. 项目概述:为什么你需要掌握 Nmap? 如果你是一名系统管理员、网络安全工程师,或者只是对自家网络里到底有什么设备感到好奇的技术爱好者,那么 Nmap 这个名字你一定不陌生。它被誉为网络扫描领域的“瑞士军刀”,是进行…

2026/7/6 4:56:26 阅读更多 →
将智能体搜索引入地球观测数据发现

将智能体搜索引入地球观测数据发现

将智能体搜索引入地球观测数据发现 摘要 美国国家航空航天局(NASA)及其数据中心拥有数千个地球科学数据集和工具,如 Worldview、Giovanni、科学发现引擎(Science Discovery Engine)和 Harmony。即使对于领域专家来说…

2026/7/6 4:56:26 阅读更多 →
whisper.cpp部署实战:3种架构方案与性能优化深度指南

whisper.cpp部署实战:3种架构方案与性能优化深度指南

whisper.cpp部署实战:3种架构方案与性能优化深度指南 【免费下载链接】whisper.cpp Port of OpenAIs Whisper model in C/C 项目地址: https://gitcode.com/GitHub_Trending/wh/whisper.cpp whisper.cpp作为OpenAI Whisper模型的C/C高效移植版本,…

2026/7/6 4:54:26 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻