4

The odcctools package provides binutils for the Darwin OS. -- this allows you to cross compile to Darwin and OSX for example. However, odcctools does not seem to build properly on 64-bit OSes:

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

Or, if you set CFLAGS to -m32, you get this:

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

How do you build this on a 64-bit OS?

4

1 に答える 1

3

odcctools の makeflags の設定方法では、CFLAGS を使用できません。CCCXXの両方を設定する必要があります。

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

-fpermissiveCXX を実行するには、CXX にa を追加する必要がありましたが、これは必要ないかもしれません。

また、この投稿に興味があるかもしれません (ただし、私のセットアップには十分ではありませんでした)。

(これを行うより良い方法がある場合は、私に知らせてください!)

于 2010-06-11T15:56:12.317 に答える