【发布时间】:2016-01-20 03:00:52
【问题描述】:
我的程序是64位的,所以一直是这样编译的:
x86_64-w64-mingw32-gcc ...
但是现在我还需要 32 位。我的第一个想法是使用:
i686-w64-mingw32-gcc ...
但是我发现我可以传递一个标志并只使用原始编译器:
x86_64-w64-mingw32-gcc -m32 ...
这让我开始思考,我注意到其他编译器也有类似的 选项:
i686-w64-mingw32-gcc -m64 ...
这引发了一些问题。如果它们都可以生成 64 位,为什么还要有 2 个编译器 和 32 位?它们实际上是否相同,或者输出是否存在一些差异 我发出了哪些命令?
【问题讨论】: