MSYS2与MinGW


1,  MinGW 

https://nuwen.net/mingw.html#install 

免安装


2. MSYS2

http://www.msys2.org/

包管理使用的是Pacman,默认的源比较慢,而且肯会造成安装失败,可以选用国内镜像源。可参考http://blog.youkuaiyun.com/qiuzhiqian1990/article/details/56671839

也可以直接添加要使用的软件的路径到环境变量中

MSYS2MinGW 是在 Windows 上进行 C/C++ 开发时常用的工具链组件,它们各自承担不同的角色,同时也存在紧密的联系。 ### MSYS2 的作用特点 MSYS2 提供了一个类 Unix 的开发环境,包含了一套完整的 shell 工具集(如 bash、make、grep 等)以及包管理系统 Pacman,使得开发者可以在 Windows 上使用类似于 Linux 的开发体验。MSYS2 本身并不提供编译器,但它可以集成 MinGW-w64 来进行原生 Windows 应用程序的构建。MSYS2 的核心目标是为开发提供便利的工具链和环境,而不是直接参最终的编译工作。它更像是一个“开发工作室”,提供便利的工具支持,让开发者可以更高效地管理项目和准备资源[^1]。 MSYS2 还支持通过 Pacman 安装各种开发库和工具,极大地简化了依赖管理的过程。例如,开发者可以通过以下命令安装常用的开发工具: ```bash pacman -S mingw-w64-x86_64-gcc ``` ### MinGW 的作用特点 MinGW(Minimalist GNU for Windows)是一个用于 Windows 的 GCC 编译器集合,其主要目标是生成原生的 Windows 应用程序。MinGW-w64 是 MinGW 的一个扩展版本,支持 64 位 Windows 系统,并且在功能和兼容性上更为完善。MinGW-w64 可以独立使用,也可以集成到 MSYS2 中作为其编译器后端[^2]。 MinGW 的优势在于它不依赖于任何模拟层,生成的程序是纯粹的 Windows 原生程序,运行时不需要额外的运行库。这使得它在构建轻量级、高性能的 Windows 应用时非常有优势。 ### MSYS2 MinGW 的关系 MSYS2MinGW 的关系可以类比为“开发环境”“编译工具”。MSYS2 提供了一个类 Unix 的开发环境,而 MinGW 则负责最终的代码编译和生成。通常情况下,开发者会在 MSYS2 中使用 MinGW-w64 来编译和构建项目。MSYS2 提供了便捷的工具链管理和开发环境,而 MinGW 则负责实际的编译工作。 ### 适用场景对比 - **MSYS2** 更适合需要类 Unix 开发体验的开发者,尤其是那些习惯于 Linux 命令行工具和开发流程的用户。它适合用于管理复杂的项目依赖、自动化构建流程以及跨平台项目的开发。 - **MinGW** 更适合需要生成原生 Windows 应用程序的场景,尤其是在不需要类 Unix 工具的情况下。它可以独立使用,适合嵌入到 IDE(如 Code::Blocks、Dev-C++)中进行开发。 ### 总结 MSYS2MinGW 在 Windows 上的 C/C++ 开发中扮演着互补的角色。MSYS2 提供了一个强大的类 Unix 开发环境,而 MinGW 则专注于生成原生的 Windows 应用程序。开发者可以根据自己的需求选择是否使用 MSYS2 来管理开发流程,并结合 MinGW-w64 来进行最终的编译工作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值