MSYS2介绍及包管理
一、MSYS2 是什么MSYS2Minimal SYStem 2是 一套工具与库的集合为你提供Windows 平台上的类 Unix 开发环境用于构建、安装和运行原生 Windows 软件。底层基于 Cygwin 提供 POSIX 兼容层运行 bash、make、git 等 Unix 工具MSYS2。核心基于 MinGW‑w64生成原生 Windows 可执行文件不依赖 Cygwin DLLMSYS2。包管理使用 Arch Linux 的pacman自动解决依赖、一键安装 / 更新 / 卸载MSYS2。定位解决 Windows 下编译开源项目、使用 Linux 工具链、管理依赖的痛点。二、MSYS2 子环境MSYS2 有6 个常用子环境按架构、C 运行时、编译器区分彼此隔离、互不冲突。环境名架构C 运行时编译器适用场景MSYS基础环境—Cygwin—包管理、脚本、Unix 工具MINGW32i686MSVCRTGCC32 位旧 Windows 程序MINGW64x86_64MSVCRTGCC64 位传统 MinGW 开发UCRT64x86_64UCRTGCC64 位现代 Windows 首选UCRT32i686UCRTGCC32 位现代 WindowsCLANG64x86_64UCRTClangClang 编译、跨语言开发CLANGARM64AArch64UCRTClangARM64 Windows 开发三、包安装pacman 核心用法MSYS2 用pacman管理所有环境的包包名前缀区分环境mingw-w64-ucrt-x86_64-*UCRT64 环境包mingw-w64-x86_64-*MINGW64 环境包mingw-w64-clang-x86_64-*CLANG64 环境包msys2-*MSYS 基础环境包必须在对应环境的命令行下安装软件包否则可能会安装错误、无法运行。初次安装MSYS2完成后启动MSYS2 MSYS进行包更新操作pacman -Syu # 首次更新中途按提示重启终端再执行一次安装USRT64子环境工具链pacman -S mingw-w64-ucrt-x86_64-toolchain这会安装gcc /gC/C 编译器gdb调试器make构建工具binutils链接、汇编工具安装常用开发工具pacman -S mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-ninja git包含CMake现代项目必备Ninja快速构建Git版本管理验证是否安装成功在UCRT64 终端输入gcc --version g --version cmake --version make --version只要都能显示版本号就说明安装成功。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2411549.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!