我的程序是64位的,所以我一直在编译:
x86_64-w64-mingw32-gcc ...
但是现在我还需要32位。我的第一个想法是使用:
i686-w64-mingw32-gcc ...
但是我看到我可以传递一个标志并使用原始编译器:
x86_64-w64-mingw32-gcc -m32 ...
这让我思考,我注意到其他编译器有类似的东西 选项:
i686-w64-mingw32-gcc -m64 ...
这提出了一些问题。为什么有两个编译器,如果他们都可以产生64位 和32位?它们实际上是相同的,还是在输出上有一些差异 我发布的命令?
答案 0 :(得分:0)
看起来他们毕竟不能同时制作64位:
$ i686-w64-mingw32-gcc -m64 alpha.c
alpha.c:1:0: sorry, unimplemented: 64-bit mode not compiled in