Сборка odcctools в 64-битной ОС

Пакет 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 ответ

Решение

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

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

Обратите внимание, что я должен был добавить -fpermissive на мой CXX, чтобы заставить его работать, но это не может быть необходимым!

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

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

Другие вопросы по тегам