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 编译器进行链接?

lanjiexby 回答:MSYS2环境的使用

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3401.html

大家都在问