由于Msys2很烂,
如上所述,我需要更改其默认服务器镜像以指向Arch Linux Mingw-w64 AUR镜像,并将其设置为默认镜像。
因此,当我发出一些pacman -S mingw-w64-*
时,它将从Arch Linux系统信息库而不是Msys2下载该软件包。
我只需要将Msys2用作外壳。
Msys2 Minwg-32 / 64构建使用Dwarf而不是SJLJ作为异常模型,这是一个非常糟糕的选择,因为它们不会从使用其他工具链构建的其他DLL中捕获异常。崩溃(例如Firebird 2)。
Arch Linux很聪明,并且为其Minwg-32 / 64构建选择使用SJLJ作为异常模型。
答案 0 :(得分:1)
这似乎不太可能起作用。用于MSYS2的pacman
将为您的MSYS2环境下载Windows PE二进制文件。适用于Arch Linux的pacman
将下载Linux ELF二进制文件。您将无法在Windows设备上运行它们。
如果使用Linux的Windows子系统(WSL),您可能会得到想要的东西。