如果我不能使用MingW软件包,为什么要在MSYS2中安装它们?

时间:2019-09-25 04:48:39

标签: mingw msys2 pacman-package-manager

我不明白背后的意思。我有一个MSYS2安装。我使用pacman -Ss搜索软件包。每件事物都有mingw32/mingw64/msys/包。显然我想要msys软件包,因为那是我正在运行的,对吧?

我可以通过这种方式安装msys/gcc。很好我现在可以做一个which gcc并在/usr/bin/gcc中找到它,我可以使用它。可爱。

现在,我想安装并使用clang代替。 Clang显然没有拥有一个msys软件包。它只有mingw64/mingw-w64-x86_64-clangmingw32/mingw-w64-i686-clang。那是否意味着我无法使用它们?我安装了前一个软件包,which clang(及其变体)一无所获。我在网上搜索,发现的一切都表明这是在MSYS2上使用clang的方式,但显然不是因为没有任何效果。为什么我们要安装无法使用的软件包?我在这里想念什么?!

1 个答案:

答案 0 :(得分:2)

MSYS2是提供三种不同环境的软件发行版。启动MSYS2终端/外壳时,通过单击相应的快捷方式来选择要使用的环境。您还可以在MSYS2安装的主目录中查找msys2.exe,mingw32.exe和mingw64.exe,它们分别对应于不同的环境。

MSYS2提供的两个MinGW环境的重点是构建和/或使用本机Windows软件。 msys2环境的重点是从Linux世界构建需要POSIX支持良好的程序,这些程序将依赖于msys-2.0.dll。