Python 未在makefile中传递配置处的CFLAGS和gcc

Python 未在makefile中传递配置处的CFLAGS和gcc,python,makefile,Python,Makefile,我试图在OSX上编译python 32位。为此,我想指定-m32,因此我尽职尽责地指定了 CFLAGS='-m32' LDFLAGS='-m32' ./configure configure正确执行,但是当我调用make时,gcc执行没有-m32标志的痕迹。为了拥有它,我不得不采取更积极的方法: CFLAGS='-m32' LDFLAGS='-m32' CC='gcc -m32' ./configure 我真的不明白为什么我指定的cflag没有被传递(LDFLAGS是。我在Makefile中

我试图在OSX上编译python 32位。为此,我想指定-m32,因此我尽职尽责地指定了

CFLAGS='-m32' LDFLAGS='-m32' ./configure
configure正确执行,但是当我调用make时,gcc执行没有-m32标志的痕迹。为了拥有它,我不得不采取更积极的方法:

CFLAGS='-m32' LDFLAGS='-m32' CC='gcc -m32' ./configure
我真的不明白为什么我指定的cflag没有被传递(LDFLAGS是。我在Makefile中找到LDFLAG=-m32)。这是配置脚本的错误,还是我做错了


我正在使用Python2.6.0(不要问)

好的,我可以用python-2.6复制它。这似乎是该版本中的一个bug,在较新版本中已修复

不过,我可以告诉您,各种包覆盖或过滤被认为不安全的值的
CFLAGS
,这是很常见的。这通常也包括
-m32


此外,许多包只是忽略了
LDFLAGS
(这确实是一个错误)。因此,对于构建32位软件包版本的特殊情况,通常会像您那样重写
CC
,而不使用
CFLAGS
LDFLAGS

我在Linux上使用的是“Python3.2.1 bzipped source tarball”,它适用于我(tm)。这是哪种版本的Python?您的第一个示例在2.7.2、2.6.7和3.1.4中非常适合我。你用的是什么外壳?谢谢,我也更新了答案。这似乎是这个版本中的一个bug,后来被修复了。