目录一、引言二、正文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, 显示如下信息说明安装成功。