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

内蒙古住房和城乡建设网站上海高端网站制作公司

内蒙古住房和城乡建设网站,上海高端网站制作公司,网站 备案 查询,开源购物系统前言 本文内容是MSys2 Documentation的学习笔记可以使用MSYS2编译QGis 学习笔记 什么是MSYS2? MSYS2(Minimal System 2)是一个为Windows平台打造的软件开发环境和包管理系统,它结合了Cygwin的POSIX兼容层、Arch Linux的pacman…

前言

  • 本文内容是MSys2 Documentation的学习笔记
  • 可以使用MSYS2编译QGis

学习笔记

什么是MSYS2?

MSYS2(Minimal System 2)是一个为Windows平台打造的软件开发环境和包管理系统,它结合了Cygwin的POSIX兼容层、Arch Linux的pacman包管理器以及MinGW-w64工具链,为开发者提供了强大的开发工具集合。

  • 我理解就是在windows上搭建了一套类linux的开发环境

MSYS2的核心功能

  1. 原生Windows程序开发:
    提供完整的GCC工具链(包括gcc、g++、gdb等)
    支持构建32位和64位Windows原生应用
    包含最新的UCRT(Universal C Runtime)支持
  2. ​类Unix开发环境:
    提供bash shell和数百个Unix工具(grep、sed、awk等)
    支持shell脚本和Makefile
    提供熟悉的Unix文件系统布局(/usr, /etc等)
  3. 强大的包管理系统:
    基于Arch Linux的pacman包管理器
    包含超过3000个预编译软件包
    支持自动解决依赖关系

MSYS2 vs Other Projects

其他类似项目

  • WSL

WSL,全称 Windows Subsystem for Linux,是微软为Windows 10及更高版本(包括Windows Server 2019和后续版本)提供的一个兼容层,它允许用户直接在Windows操作系统上运行原生的Linux二进制可执行文件(ELF格式)。这意味着开发者可以在不安装虚拟机或双系统的情况下,在Windows中使用Linux环境进行开发工作。WSL非常适合那些需要同时使用Windows应用程序以及Linux工具链、库或者服务的用户。

  • Chocolatey

Chocolatey 是一个用于 Windows 的包管理器,类似于 Linux 中的 APT 或 YUM。它允许用户通过命令行界面安装、升级和卸载软件包。Chocolatey 旨在简化 Windows 系统上的软件管理和自动化过程,使得维护系统软件变得更加容易。

  • Cygwin

Cygwin 是一个在 Windows 操作系统上运行的大型集合,它提供了一套工具和库,使得许多流行的类 Unix 应用程序能够在 Windows 上编译并运行。通过 Cygwin,用户可以获得一个与 Linux 或其他类 Unix 系统类似的环境,包括 shell(如 bash)、文件系统接口、大量 GNU 工具以及其他开源软件。

  • Arch Linux

Arch Linux 是一个轻量级且灵活的Linux发行版,它遵循KISS(Keep It Simple, Stupid)原则,旨在为用户提供最大程度的自由和控制

Msys2和其他类似项目比较

MSYS2 vs WSL
  • MSYS2
    ✅ 支持构建原生Windows应用程序
    ✅ 生成的程序直接运行于Windows环境
    ✅ 提供完整的MinGW-w64工具链

  • WSL
    🔄 仅支持交叉编译
    💡 适合场景:

    • 需要Linux命令行工具
    • 开发最终部署在Linux服务器的应用
    • 需要完整Linux环境
MSYS2 vs Chocolatey
特性MSYS2Chocolatey
包构建方式从源码构建打包预编译二进制
软件类型主要是开源工具链开源/闭源软件混合
主要用途开发环境搭建软件安装管理
包管理pacmanchoco
MSYS2 vs Cygwin
  • MSYS2优势:
    • 专注于Windows原生开发
    • 更现代化的工具链(UCRT)
    • 更好的性能表现
  • Cygwin特点:
    • 提供更完整的POSIX兼容性
    • 适合移植Unix软件到Windows
    • 包含更多Unix系统组件

MSYS2包管理

仓库分类

MSYS2 维护着 ​6个核心软件包仓库,分为两大类型:

传统仓库 (Classical)

  1. msys2

    • 基础系统组件仓库
    • 包含核心开发工具和依赖项
    • 路径前缀:/usr
  2. mingw32

    • 32位MinGW-w64工具链
    • 使用MSVCRT运行时
    • 包名前缀:mingw-w64-i686-
  3. mingw64

    • 64位MinGW-w64工具链
    • 使用MSVCRT运行时
    • 包名前缀:mingw-w64-x86_64-

现代仓库 (Modern)

  1. ucrt64 (推荐)

    • 64位UCRT(Universal C Runtime)工具链
    • Windows 10+原生支持
    • 包名前缀:mingw-w64-ucrt-x86_64-
  2. clang32

    • 32位LLVM/Clang工具链
    • 兼容传统32位系统
    • 包名前缀:mingw-w64-clang-i686-
  3. clang64

    • 64位LLVM/Clang工具链
    • 现代编译优化支持
    • 包名前缀:mingw-w64-clang-x86_64-

架构对比表

仓库类型位宽工具链运行时前缀格式
mingw3232位GCCMSVCRTmingw-w64-i686-*
mingw6464位GCCMSVCRTmingw-w64-x86_64-*
ucrt6464位GCCUCRTmingw-w64-ucrt-x86_64-*
clang3232位LLVMMSVCRTmingw-w64-clang-i686-*
clang6464位LLVMUCRTmingw-w64-clang-x86_64-*

最佳实践建议
新项目建议优先选用 ​ucrt64 仓库,因其采用Windows现代运行时环境,具有更好的兼容性和性能表现。

pacman

在这里插入图片描述

  • pacman -Ss <name or part of the name of the package> 包查找命令
  • pacman -S <name of the package> 包安装命令
  • pacman -R <name of the package> 包删除
  • pacman -U <packagefile.tar.xz> 安装特定版本包
  • pactree mingw-w64-x86_64-gettext 查找依赖
  • pacman -Qo <full file path> 查看文件属于哪个包
  • pacman -Ql <name of the package> 查看包包含的文件

pacboy

pacboy 是 MSYS2 提供的特殊包管理工具,专门用于简化 MinGW-w64 和 Clang 环境的包管理操作。它作为 pacman 的封装器

在这里插入图片描述

  • 通过后缀指定目标环境:
    :i → 安装到 mingw32
    :x → 安装到 mingw64
    :u → 安装到 ucrt64
    :c → 安装到 clang32
    :l → 安装到 clang64
    示例:pacboy install python3:u 会在 ucrt64 环境安装 Python

  • 批量操作支持
    支持同时为多个环境安装相同软件包
    示例:pacboy install gcc:i:x:u 会同时安装三个环境的 GCC

  • 注意事项
    需要先安装 pactoys 包:pacman -S pactoys

http://www.dtcms.com/a/489863.html

相关文章:

  • 深圳网站建设需要多少钱营销网站建设规划概念
  • 如何更改网站备案号信誉好的盐城网站开发
  • seo怎么优化一个网站建站系统加盟
  • 网站制作排序企业官网开源
  • 网站关键词优化建议app开发公司部门
  • 网站建设的成本有哪些方面手机网站制作教程视频教程
  • 网站注册协议模板动漫设计与制作属于计算机类吗
  • 谷歌网站管理员账号seo排名系统源码
  • 网站建设企业公司阳江招聘网鹏程
  • wordpress网站收录插件wordpress参数传递的函数
  • 最大源码网站所有的购物网站
  • .简述网站开发的流程清远最新闻
  • 网站设计原则app开发公司选择指南及误区
  • 建站用Wordpress还是怎么做网站记者
  • 免费企业静态网站模板网页设计实训报告三个步骤
  • 大众点评网怎么做团购网站wordpress点击图片悬浮
  • 桥梁建设 网站国内做外单的网站有哪些
  • 网站开发课设心得如何为自己的店铺做网站
  • 网站建设培训 通州贺卡制作网页
  • 工程建设网站wordpress蒸汽波主题
  • 电商网站模板html网站建设凡客
  • 高端网站建设公司注意什么电影院卖品套餐计划
  • 个人网站源码模板营销加盟网站建设
  • 免费 空间 网站 国外国际新闻最新消息今天新闻大事件视频
  • 收录网站工具网站设计行业资讯
  • 网站开发好要租服务器吗运营推广培训课程
  • 镇江网站建设包括哪些土特产网站模板
  • 建设部网站首页格式合同网站外链建设工作总结
  • 怎么创建网站卖东西app定制网站开发
  • 上海高端网站制作站霸科技在哪个网站可做网络夫妻