4

odcctools 软件包为 Darwin OS 提供了 binutils。-- 例如,这允许您交叉编译到 Darwin 和 OSX。但是,odcctools 似乎无法在 64 位操作系统上正确构建:

./../expr.c: In function ‘expression’:
./../expr.c:311: error: ‘union <anonymous>’ has no member named ‘n_name’

或者,如果你将 CFLAGS 设置为-m32,你会得到:

/usr/bin/ld: skipping incompatible ../libstuff/libstuff.a when searching for -lstuff
/usr/bin/ld: cannot find -lstuff

你如何在 64 位操作系统上构建它?

4

1 回答 1

3

odcctools makeflags 的设置方式,你不能使用 CFLAGS——你必须同时设置 CCCXX:

CC="gcc -m32" CXX="g++ -m32" ./configure blah blah blah

请注意,我必须在-fpermissive我的 CXX 中添加一个才能使其运行,但这可能不是必需的!

此外,您可能对这篇文章感兴趣(尽管这对我的设置来说还不够)。

(如果有人有更好的方法,请告诉我!)

于 2010-06-11T15:56:12.317 回答