如何使用unix configure编译64位可执行的32位

era*_*ran 7 unix configure

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

有什么方法可以做到这一点,我做了./configure --help但没有看到任何内容(它有--disable-64bit但它似乎没有做的工作

Rob*_*lls 4

平台和编译器是什么?

我倾向于说:

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

编辑:

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

  • @Rob:我经常在运行configure之前在环境中设置CC =“gcc -m32”或CC =“gcc -m64”:`CC =“gcc -m32”./configure` (2认同)