MSYS2环境的使用

2024-04-14

我想彻底了解MSYS2平台环境的使用情况。 部分描述可在以下位置找到:https://www.msys2.org/docs/environments/ https://www.msys2.org/docs/environments/

我理解的事情:

  1. MSYS环境它用于构建仅在 MSYS2 环境中运行的应用程序。通过 cygwin C 库可以使用 POSIX 层。应用程序使用 64 位 GCC 进行编译(安装的 32 位 MSYS2 除外)。

  2. MINGW64 环境它用于创建独立于 MSYS2 环境运行的本机 Windows 应用程序。使用旧的MSVCRT技术。应用程序使用 64 位 GCC 进行编译。

  3. MINGW32 环境它用于创建独立于 MSYS2 环境运行的本机 Windows 应用程序。使用旧的MSVCRT技术。应用程序使用 32 位 GCC 编译

  4. UCRT64环境应用程序使用 64 位 GCC 进行编译。使用较新的 UCRT 技术。

  5. CLANG64环境应用程序使用 64 位 LLVM 进行编译。使用较新的 UCRT 技术。

UCRT64 和 CLANG64 之间的区别是编译器不同。 Clang(LLVM 的前端)与 GCC 命令部分兼容。

我的问题:

但是什么时候使用UCRT64,什么时候使用MINGW64?我可以使用 UCRT64 构建可以动态或静态链接的库,然后使用 MSVC 编译器构建项目吗?是否可以使用 MSYS2 构建一个库,以便稍后使用 MSVC 编译器进行链接?


@HolyBlackCat:一些读者可能会错误地解释你的答案。这并没有错,但要了解细节,我们应该读者指出MSYS2 环境概述 https://www.msys2.org/docs/environments/.

我的阅读:MINGW 编译器并没有过时,但是 Mingw 将代码链接到 MSVCRT 运行时库,该库往往会在某个未知的时间消亡。 UCRT 将代码链接到新的(也许是未来的证明?)ucrt 运行时库,这可能会赢得 M$ 竞赛。 但是,如果好心的读者想要将他的二进制文件与一些 MSVCRT 制作的 DLL、LIB 或 EXE 链接,他可以need使用Mingw。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSYS2环境的使用 的相关文章

随机推荐

  • PostgreSQL 按 24 小时时段中午到中午进行分组

    正如标题所示 使用 PostgreSQL 我需要能够在 24 小时内 从中午到中午 聚合数据 在几周的时间内每 5 分钟收集一次数据 我希望对从第一天中午 12 00 到第二天中午 12 00 的 24 小时内的读数进行平均 直到数据结束
  • 尝试在 Genymotion 上使用 libgdx 运行 Android 游戏

    有人对 libgdx 和 genymotion 有经验吗 我正在尝试让 libgdx 游戏在 genymotion Android 模拟器上运行 http www genymotion com http www genymotion com
  • R 错误,显示“模型并非全部适合相同大小的数据集”

    我创建了两个广义线性模型 如下所示 glm1 lt glm Y X1 X2 X3 family binomial link logit glm2 lt glm Y X1 X2 family binomial link logit 然后我使用
  • 如何计算贝塞尔曲线上的控制点?

    我确实有一条贝塞尔曲线 在某个点上 我想要第二条贝塞尔曲线以平滑的方式 分支 第一条曲线 除了计算交点 贝塞尔曲线后面的百分比 之外 我还需要控制点 切线和权重 交点是通过以下 javascript 计算的 getBezier functi
  • 使用 .NET 填充 html 列表控件

    我有一个如下定义的列表 ul class myClass li class myItemClass Item 1 li li class myItemClass Item 2 li ul 使用 NET 如何动态地将项目添加到列表中 我还需要
  • Telegram Bot getUpdates VS setWebhook

    我想为企业开发一个机器人 我不知道使用获取更新 https core telegram org bots api getupdates开发 Windows 桌面应用程序并在 vps 上运行该应用程序的方法 通过https github co
  • 使用 React 动态更改输入文本时如何启用 Ctrl + Z?

    我正在尝试创建一个简单的React Markdown 编辑器 https github com andrerpena react mde 该组件是完全受控的 问题是 如果用户选择abc在文本区域中并单击B按钮 我需要打电话onchange
  • 将函数指针转换为另一种类型

    假设我有一个函数接受void void 用作回调的函数指针 void do stuff void callback fp void void callback arg 现在 如果我有一个这样的函数 void my callback func
  • Flyway可以从数据模型中找到并生成迁移文件吗?

    大家好 我一直在看 Flyway 但我不确定如何使用它 就我而言 我有一个实体模型 使用 JPA 注释 对我来说 有用的是 FlyWay 可以在我每次调用 迁移 并生成迁移文件时找出模型上的更改 这就是 Rails 等的工作方式 Rails
  • 解释一下Smalltalk的一段代码?

    我无法理解这段 Smalltalk 代码 line self upTo Character cr size 0 whileTrue 有人可以帮忙解释一下吗 如果您有代码来源的映像 可以做的一件简单的事情就是在其上运行调试器并单步执行 如果您
  • iOS 模拟器无法访问任何 URL 并显示错误“此连接不是私有的”

    我遇到了一个问题 我的 iPhone 模拟器无法访问 SAFARI 上的任何网站 我也无法从我的应用程序调用任何 API SAFARI 显示的错误是下面提到的两个错误之一 此连接不是私有的 Refer Screenshot OR Safar
  • 如何优化多图像拼接?

    我正在 Visual Studio 2012 C 中进行多图像拼接 我已经修改了缝合 详细 cpp https github com opencv opencv blob master samples cpp stitching detai
  • 查询返回准确的行数

    我有一个表存储两个外键 实现 n m 关系 其中一个指向一个人 subject 另一个针对特定项目 现在 一个人可能拥有的物品数量在另一个表中指定 我需要一个查询 该查询将返回与一个人可能拥有的物品数量相同的行数 其余记录可以填写NULL价
  • ElectronJS - 在窗口之间共享 redux 存储?

    我有一个基于的电子应用程序electron react boilerplate 现在 我有一个窗口按照我希望的方式运行 我开始创建一个新窗口 我目前有 2 个 html 文件 每个窗口一个 包含 div 根 div div div div
  • 父控件的 WPF ContextMenu 在具有自己的 ContextMenu 的子控件上打开

    我在基于 Canvas 的 WPF 中制作了一个相当不错的 NodeGraph 现在我正在通过右键单击菜单添加一些漂亮的功能 这些菜单是上下文相关的 这意味着右键单击图形的背景将显示图形 ContextMenu 而右键单击图形中的节点将显示
  • 将DBContext服务添加到Worker项目中的program.cs中

    对于这一切还相当陌生 所以如果我做了任何愚蠢的事情 我深表歉意 我正在尝试实现一个与我设置的本地 SQL Server Express 数据库进行通信的工作项目 我将连接字符串存储在我的AppSettings Json如下所示 Loggin
  • 为什么 printf 仍然可以在 RAX 小于 XMM 寄存器中 FP 参数数量的情况下工作?

    我正在关注Linux 64系统中的 开始x64汇编编程 一书 我正在使用 NASM 和 gcc 在关于浮点运算的章节中 本书指定了以下用于添加 2 个浮点数的代码 在本书和其他在线资源中 我读到寄存器 RAX 根据调用约定指定要使用的 XM
  • 将数组作为声音播放并并行记录其输出

    我知道 Octave MATLAB 可以将数组作为声音播放 但我想知道 Octave 是否可以做到这一点 我想循环播放一系列频率 并让 Octave 使用计算机上的扬声器播放它们 并让 Octave 也记录使用麦克风输入的声音来获取最大值
  • 关于僵尸进程和线程的问题

    自从我阅读一些有关进程和线程的新主题以来 我脑海中浮现出这些问题 如果有人能帮助我 我会很高兴 1 如果一个线程被标记为不可取消 然后该进程在临界区内被终止 会发生什么 2 我们的程序是否有操作系统已知的主线程 我的意思是操作系统是否给予程
  • MSYS2环境的使用

    我想彻底了解MSYS2平台环境的使用情况 部分描述可在以下位置找到 https www msys2 org docs environments https www msys2 org docs environments 我理解的事情 MSY