MSYS2环境的使用

问题描述

我想从 MSYS2 平台彻底了解环境的使用。 部分说明位于:https://www.msys2.org/docs/environments/

我明白的事情:

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

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

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

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

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

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

我的问题:

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)