为 32 位和 64 位可执行文件配置 MinGW-w64

Configure MinGW-w64 for 32bit and 64bit Executables

老实说,我在谷歌上搜索这个太久了。

我想设置 MinGW-w64 以便我可以简单地传递 -w32 标志以创建 32 位可执行文件,并将其保留为默认值以创建 64 位可执行文件。

在设置 MinGW-w64 的过程中,我有很多选择。对于体系结构,有 i686 和 x86_64。作为例外,有矮人、SJIJ 和 SEH。

此处的此线程 (How do I compile and link a 32-bit Windows executable using mingw-w64) 建议只有 SJIJ 允许传递 -m32 标志以创建 32 位二进制文​​件,但是我在其他地方发现了相互矛盾的信息。

如何设置 MinGW 以便我可以轻松地同时使用 32 位和 64 位架构?

谢谢

我所做的是设置单独的 MinGW-w64 工具链,一个用于 32 位,一个用于 64 位 Windows。

这样就不会混淆,如果忘记某些参数,2 也不会意外混淆。

您可以从 http://winlibs.com/

获得两个工具链的最新版本