我希望全面了解如何使用MSYS2平台中的环境。
部分描述可在此链接找到: https://www.msys2.org/docs/environments/
我理解的内容有:
MSYS环境 用于构建仅在MSYS2环境中运行的应用程序。通过cygwin C库可用POSIX层。应用程序使用GCC编译为64位(32位MSYS2除外)。
MINGW64环境 用于创建独立于MSYS2环境运行的本地Windows应用程序。使用旧的MSVCRT技术。应用程序使用GCC编译为64位。
MINGW32环境 用于创建独立于MSYS2环境运行的本地Windows应用程序。使用旧的MSVCRT技术。应用程序使用GCC编译为32位。
UCRT64环境 应用程序使用GCC编译为64位。使用较新的UCRT技术。
CLANG64环境 应用程序使用LLVM编译为64位。使用较新的UCRT技术。
UCRT64和CLANG64之间的区别在于使用不同的编译器。Clang(LLVM的前端)部分兼容GCC命令。
我的问题是:但是何时使用UCRT64,何时使用MINGW64?我可以使用UCRT64构建库并动态或静态链接,然后使用MSVC编译器构建项目吗?是否可以使用MSYS2构建库,然后稍后使用MSVC编译器进行链接?
path %PATH%; C:\msys2\usr\bin
之后,我发现MSYS变得不那么混乱了。这个命令将通过pacman安装的二进制文件放入常规的cmd
shell中,而不是它们自己的特殊shell中。 - isomorphismes