我有一个大型捆绑软件发行版的糟糕Makefile。在某些时候,编译器总是“忘记”我想在32位程序中编译。这导致部分程序具有64位库,而其他程序具有32位库。
每次运行gcc时如何强制使用-m32选项?
BR,
尤哈
P.S。我的环境混合了32/64位(macbook5.1,雪豹)。或者:如何使我的系统纯粹为32位或64位?
编辑:强调覆盖全局变量的糟糕的Makefile 。这就是为什么我选择了有效的黑客行为。
答案 0 :(得分:6)
将CFLAGS
环境变量设置为-m32
标记。
export CFLAGS="-m32"
答案 1 :(得分:5)
如果你想要一个糟糕的黑客,你可以用这个shell脚本替换/ usr / bin / gcc:
#!/bin/bash
/usr/bin/gcc-4.whatever -m32 "$@"