LINUX.ORG.RU

gcc 32/64 bits

 , ,


0

1

Парни, привет!

Давно уже не работал с линуксом. Много чего позабыл. Но тут внезапно понадобилось.

Можно ли как-то на 64-х битной системе собрать gcc с версиями библиотек под 32 и 64 бита одновременно. Библиотеки libgcc, libstdc++. Правильно я понимаю, они часть gcc?

★★★★★

Можно ли как-то на 64-х битной системе собрать gcc с версиями библиотек под 32 и 64 бита одновременно.

Можно. Не одновременно, а два раза, сначала 32 бита в один префикс, потом 64 в другой

Harald ★★★★★
()
Ответ на: комментарий от Harald

т.е. по-сути 2 компилятора надо иметь? Сам по себе он не имеет какой-нибудь кросс-версии?

hibou ★★★★★
() автор топика
Ответ на: комментарий от hibou

умеет. Флаг -m32. Просто нельзя одновременно скомпилировать 32 и 64 бита, только по очереди.

SR_team ★★★★★
()
Последнее исправление: SR_team (всего исправлений: 1)
Ответ на: комментарий от hibou

64 битный под 32 конпелять может, но библиотеки отдельно ставить надо

ну это в теории всё, лично GCC руками не собирал, но по идее так

Harald ★★★★★
()

Теоретически можно собрать gcc и библиотеки в режиме multilib, но у меня не получалось. Проще собрать две отдельные версии.

alexanius ★★
()
Ответ на: комментарий от alexanius

Хорошо, тогда другой вопрос,

есть ли какие-нить репозитории для Centos6 с новым gcc, а точнее, хотя бы с 5-й версией?

hibou ★★★★★
() автор топика
Ответ на: комментарий от hibou

За Centos не скажу, но в генте, например, есть crossdev, где проблема кроссовых сборок решена из коробки

alexanius ★★
()
Ответ на: комментарий от hibou

т.е. по-сути 2 компилятора надо иметь?

Не только компилятор, весь тулчейн(linux-headers, glibc, binutils, gcc) плюс все библиотеки с зависимостями, с которыми ты планируешь линковаться.

madcore ★★★★★
()

МакоБояре подъехали

$ mkdir build
# apt install debootstrap
# debootstrap --variant=buildd --arch=i386 bionic build
# chroot build /bin/bash
...
PROFIT

mos ★★☆☆☆
()
Последнее исправление: mos (всего исправлений: 2)
Ответ на: комментарий от hibou

есть ли какие-нить репозитории для Centos6 с новым gcc, а точнее, хотя бы с 5-й версией?

Посмотри EPEL

KennyMinigun ★★★★★
()

а вот опция конфигурации компилятора --enable-multilibs - она что делает? Это не то, что нам нужно?

hibou ★★★★★
() автор топика
Ответ на: комментарий от hibou

$ wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.n...
# rpm -Uvh epel-release-7-5.noarch.rpm
# yum install debootstrap.noarch
<задача сведена к предыдущей> =p

вообще, что ж в шапках всё совсем плохо, даже гсс 32 битный нельзя просто поставить? или ты просто с ходу решил, что нужно руками сконпелять?

mos ★★☆☆☆
()
Последнее исправление: mos (всего исправлений: 1)

Можно ли как-то на 64-х битной системе собрать gcc с версиями библиотек под 32 и 64 бита одновременно. Библиотеки libgcc, libstdc++. Правильно я понимаю, они часть gcc?

можно. так и делаю в своём Horizon GNU+Linux

Harald

Можно. Не одновременно, а два раза, сначала 32 бита в один префикс, потом 64 в другой

садись. два.

PexuOne
()
Ответ на: комментарий от mos

Там старый из коробки. Проект им не билдится. Нужно как-то поставить более новый, любым способом.

hibou ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.