0

我不明白这背后的意义。我有一个 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 的方法,但显然不是因为没有任何效果。为什么我们可以安装我们不能使用的软件包?我在这里想念什么?!

4

1 回答 1

2

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

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

于 2019-09-25T07:16:00.757 回答