因为 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 构建的异常模型。