Macos 如何强制/usr/bin/gcc->/usr/bin/gcc-m32?

Macos 如何强制/usr/bin/gcc->/usr/bin/gcc-m32?,macos,gcc,64-bit,osx-snow-leopard,32-bit,Macos,Gcc,64 Bit,Osx Snow Leopard,32 Bit,我有一个大型捆绑软件发行版的坏Makefile。在某些情况下,编译器总是“忘记”我想在32位程序中编译的内容。这导致部分程序具有64位库,而其他程序具有32位库 如何在每次运行gcc时强制使用-m32选项 br, 朱哈 另外,我的环境是32/64位混合(macbook5.1,雪豹)。或者:如何使我的系统纯32位或64位 编辑:强调覆盖全局变量的错误生成文件。这就是为什么我选择了有效的hack。将您的CFLAGS环境变量设置为具有-m32标志 export CFLAGS=“-m32”如果你想要一个

我有一个大型捆绑软件发行版的坏Makefile。在某些情况下,编译器总是“忘记”我想在32位程序中编译的内容。这导致部分程序具有64位库,而其他程序具有32位库

如何在每次运行gcc时强制使用-m32选项

br,
朱哈

另外,我的环境是32/64位混合(macbook5.1,雪豹)。或者:如何使我的系统纯32位或64位


编辑:强调覆盖全局变量的错误生成文件。这就是为什么我选择了有效的hack。

将您的
CFLAGS
环境变量设置为具有
-m32
标志


export CFLAGS=“-m32”

如果你想要一个蹩脚的黑客,你可以用这个shell脚本替换/usr/bin/gcc:

#!/bin/bash
/usr/bin/gcc-4.whatever -m32 "$@"

+感谢你提出正确的建议。我想知道它是否能处理坏掉的makefile。@Juha@Nathon-是的,在Nathon发表评论后,我更多地考虑了这个问题。各种构建工具(
configure
make
)都使用了
CFLAGS
环境变量,但我认为在Juha的情况下,他的makefile是不稳定的标志,或者在编译过程中的某个时候根本不使用它们。+1,我刚刚想提出这个建议。如果这不起作用,OP将不得不将
Makefile
s修改成适当的形状。这基本上运行正常,但有时会有\-受保护的项目。$*用“”包装它们,但失败。有什么办法可以解决这个问题吗?@Juha:尝试使用
“$@”
而不是
$*
?@nmichaels为gcc创建别名不会比处理文件更好吗?@chacham15:在大多数情况下,是的。然而,在这个例子中,Makefiles的环境似乎是一团糟,所以我不确定它是否能工作。