【问题标题】:-m64 and -m32 flags-m64 和 -m32 标志
【发布时间】: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 位?它们实际上是否相同,或者输出是否存在一些差异 我发出了哪些命令?

【问题讨论】:

    标签: windows gcc mingw-w64


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 2021-01-04
      • 2016-04-04
      • 1970-01-01
      • 2011-05-02
      相关资源
      最近更新 更多