-m64和-m32标志

时间:2016-01-20 03:00:53

标签: windows gcc mingw-w64

我的程序是64位的,所以我一直在编译:

x86_64-w64-mingw32-gcc ...

但是现在我还需要32位。我的第一个想法是使用:

i686-w64-mingw32-gcc ...

但是我看到我可以传递一个标志并使用原始编译器:

x86_64-w64-mingw32-gcc -m32 ...

这让我思考,我注意到其他编译器有类似的东西 选项:

i686-w64-mingw32-gcc -m64 ...

这提出了一些问题。为什么有两个编译器,如果他们都可以产生64位 和32位?它们实际上是相同的,还是在输出上有一些差异 我发布的命令?

1 个答案:

答案 0 :(得分:0)

看起来他们毕竟不能同时制作64位:

$ i686-w64-mingw32-gcc -m64 alpha.c
alpha.c:1:0: sorry, unimplemented: 64-bit mode not compiled in