сборка odcctools в 64-битной ОС - PullRequest
4 голосов
/ 11 июня 2010

Пакет odcctools предоставляет binutils для ОС Darwin. - это позволяет вам кросс-компиляцию для 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-битной ОС?

1 Ответ

3 голосов
/ 11 июня 2010

Способ установки флагов odcctools, вы не можете использовать CFLAGS - вы должны установить и CC , и CXX:

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

Обратите внимание, что мне пришлось добавить -fpermissive к моему CXX, чтобы запустить его, но в этом нет необходимости!

Кроме того, вас может заинтересовать этот пост (хотя этого было недостаточно для моей настройки).

(Если у кого-то есть лучший способ сделать это, пожалуйста, дайте мне знать!)

...