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

时间:2010-12-06 18:39:55

标签: macos gcc 64-bit osx-snow-leopard 32-bit

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

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

BR,
尤哈

P.S。我的环境混合了32/64位(macbook5.1,雪豹)。或者:如何使我的系统纯粹为32位或64位?

编辑:强调覆盖全局变量的糟糕的Makefile 。这就是为什么我选择了有效的黑客行为。

2 个答案:

答案 0 :(得分:6)

CFLAGS环境变量设置为-m32标记。

export CFLAGS="-m32"

答案 1 :(得分:5)

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

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