0

因为 Msys2 很烂,

如上所述,我需要将其默认服务器镜像更改为指向 Arch Linux Mingw-w64 AUR 的镜像,并将其设为默认镜像。

所以当我发布一些时pacman -S mingw-w64-*,它会从 Arch Linux Repository 而不是 Msys2 下载包。

我只需要将 Msys2 用作外壳。

Msys2 Minwg-32/64 构建使用 Dwarf 而不是 SJLJ 作为异常模型,这是一个非常糟糕的选择,因为它们不会从使用其他工具链构建的其他 DLL 中捕获异常,并且应用程序会崩溃(对于例如火鸟 2)。

Arch Linux 很聪明,并选择使用 SJLJ 作为其 Minwg-32/64 构建的异常模型。

4

1 回答 1

0

这似乎不太可能奏效。pacmanfor MSYS2 将为您的 MSYS2 环境下载 Windows PE 二进制文件。pacmanArch Linux 将下载 Linux ELF 二进制文件。您将无法在 Windows 设备上运行这些。

如果您使用适用于 Linux 的 Windows 子系统 (WSL),您可能会得到想要的东西。

于 2019-05-03T11:34:41.977 回答