【问题标题】:how to use unix configure to compile 32 bits executable on 64 bits如何使用unix配置编译32位64位可执行文件
【发布时间】:2010-11-03 17:51:27
【问题描述】:

我想使用标准的 ./configure、make、make install 编译程序。 我使用的是 64 位机器,但我希望可执行文件是 32 位可执行文件。

这样做的方法是什么,我做了 ./configure --help 但对此一无所获(它有 --disable-64bit 但似乎不起作用

【问题讨论】:

    标签: unix configure


    【解决方案1】:

    平台和编译器是什么?

    我倾向于说:

    1. 运行配置以获取您的 Makefile,然后将相关的编译器选项添加到 CFLAGS 宏,例如CFLAGS=${CFLAGS} -m32 对于 Sun cc,或
    2. 将该宏编辑添加到通过 configure 用作模板的 Makefile.in 文件中。

    编辑:

    忘记补充了,我之前需要的时候已经做过好几次了。

    【讨论】:

    • @Aviator: -m32 对于 SUNWspro(Sun C 编译器)版本 12 是正确的;以前的版本使用其他符号(例如 -xarch=sparcv9 或类似的符号)。
    • @Rob:我经常在运行configure之前在环境中设置CC="gcc -m32"或者CC="gcc -m64":CC="gcc -m32" ./configure
    • @Jonathan:是的……谢谢!我明白了..我正在使用 -xarch 的东西! :) 这就是为什么会感到困惑..
    • @Aviator,等你使用 SunStudio12.1。哦,您将看到的芯片和架构选项......套用苏斯博士(-:
    • @Rob:大声笑...是的..实际上我正在努力争取新的! :).. 在这里很难说服人们 :).. 希望我能很快得到最新的!
    猜你喜欢
    • 2015-04-04
    • 2020-09-16
    • 1970-01-01
    • 2021-05-18
    • 2012-09-02
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多