配置MinGW-w64以支持32位和64位可执行文件

3
我实在是花了太长时间在谷歌上搜索这个问题。
我想设置MinGW-w64,以便我可以简单地通过传递-w32标志来创建32位可执行文件,并将其保留为默认值以创建64位可执行文件。
在安装MinGW-w64期间,我有许多选项。对于架构,有i686和x86_64。对于异常处理,有dwarf、SJIJ和SEH。
这里的线程(如何使用mingw-w64编译和链接32位Windows可执行文件)建议只有SJIJ允许传递-m32标志以创建32位二进制文件,然而我在其他地方找到了相矛盾的信息。
我如何设置MinGW,以便我可以轻松地同时使用32位和64位架构?
谢谢

你是指-m32标志吗?如果你想构建64位应用程序,那么你必须安装64位的变体。 - undefined
1
你要找的是一个名为multilib mingw-w64 GCC工具链。我没有尝试过,但我模糊地记得TDM-GCC就是其中之一。 - undefined
我刚刚有点困惑,因为互联网上的每个人都说MinGW-w64既支持32位又支持64位,但我并没有理解这意味着你仍然需要安装单独的工具链。 - undefined
1个回答

2
我所做的是设置单独的MinGW-w64工具链,一个用于32位Windows,另一个用于64位Windows。这样就不会混淆,如果忘记某些参数,两者也不会意外混合。您可以从http://winlibs.com/获取最新版本的两个工具链。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接