LINUX.ORG.RU

готовые gcc-ы

 


0

1

Дурацкий вопрос. Где лежат собранные релизы GCC для linux amd64 ?

Как для шланга, http://releases.llvm.org/download.html .

Надоело собирать. Хотел поставить по-быстрому пяток разный версий gcc, для проверки мелкой идеи. А в итоге какой-то головняк.

Deleted
Ответ на: комментарий от Deleted

Быстро не получиться, качай ct-ng и собирай сам.

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

вот кстати, пойду полажу на хабе

Deleted
()
Ответ на: комментарий от splinter

что означает пять версий ? пять версий гцц к примеру ?

anonymous
()
Ответ на: комментарий от Deleted

Бинарей официально от разработчиков GCC не существует, портабельных сборок для linux amd64 — тоже. Можешь воспользоваться теми версиями, что есть в nixpkgs, например.

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

в Gentoo наверняка найдется

Есть, но сначала их надо собрать.

Ну и старые версии периодически подчищаются. Из шестой ветки сейчас есть только 6.4.0, а из седьмой - 7.3.0

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

Вообще не понятно, версии компиляторов в основном имеют устойчивую поддержку не столь мохнатого стандарта и по немногочисленным chlgs что нибудь типа «The non-standard C++0x std::copy_exception function was removed».
Что то с libexap я припоминаю какие то проблемы при линковке, но не помню что бы они были связанны именно с gcc, какие-то очередные рвотные трудности при ручном обновлении slackware.

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

Нет никаких проблем. Мне нужно провести эксперимент.

Вот clang я в ~/.local/opt накидал, CC=${HOME}/.local/opt/llvm-X.Y.Z указал, и все собирается.

Deleted
()
Ответ на: комментарий от Singularity

Что только люди не делают, лишь бы под LSB не собирать софт.

Deleted
()

Ставь gentoo, там по слотам немеряно версий компилятора распихано. Но таки придется их разок ручками собрать.

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

Если мне и придется их собрать, я это сделаю под центосой и уложу в tar.xz, рядком. Потом можно будет кинуть в opt куда нужно - хоть в бубунту, хоть в генту, и все это будет работать.

Deleted
()
Ответ на: комментарий от deadNightTiger

Чуть лучше, чем онлайновый какой-нибудь godbolt. Окружение всеравно придется доставлять руками.

Одна польза - там в рецептах сценарии сборки могут быть полезны.

crosstool-ng, как тут выше упомянули, не стоит со счетов сбрасывать, да. Уж собираться - так собирать правильно.

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

Про работать - это не обязательно, надо весь toolchain. А про упаковать - emerge сам всё сделает, достаточно одну опцию добавить.

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

каких Дистрибутивах есть пять версий актуальных компиляторов?

В нормальных и 9 есть https://launchpad.net/~ubuntu-toolchain-r/ archive/ubuntu/test?field.series_f...

gcc-4.4 	4.4.7-8ubuntu7 	Matthias Klose (2015-12-14)
gcc-4.5 	4.5.3-12ubuntu5 	Matthias Klose (2015-12-14)
gcc-4.6 	4.6.4-6ubuntu6 	Matthias Klose (2015-12-14)
gcc-4.8 	4.8.5-4ubuntu8~16.04.1 	Matthias Klose (2018-04-24)
gcc-4.9 	4.9.4-2ubuntu1~16.04 	Matthias Klose (2016-09-04)
gcc-5 	5.5.0-12ubuntu1~16.04 	Matthias Klose (2018-04-24)
gcc-6 	6.4.0-17ubuntu1~16.04 	Matthias Klose (2018-04-24)
gcc-7 	7.3.0-21ubuntu1~16.04 	Matthias Klose (2018-06-05)
gcc-8 	8.1.0-5ubuntu1~16.04 	Matthias Klose (2018-06-05) 

utf8nowhere ★★★
()

Где лежат собранные релизы GCC для linux amd64 ?
Как для шланга, http://releases.llvm.org/download.html .

А где там для linux amd64? Там под конкретные дистрибутивы собрано.

В PPA для Ubuntu Xenial тоже есть куча версий gcc.

Конечно, я понимаю, что в случае clang бинари собираются clang-овцами, а в случае Ubuntu PPA не gcc-овцами.

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

Не факт, зачастую версии и пути к либам не сходятся, типа /usr/lib64 в слаке, но в убунте путь к этим либам будет другой, да и версии другие, и шланг твой, соьранный в федоре, тупо не стартанет.

menangen ★★★★★
()

Недавно залил скрипт для автоматической сборки разных версий gcc и llvm. Не бинарники, но лучше чем просто руками пересобирать.

alexanius ★★
()

В вашем линуксе нету gcc? Попробуй поставить его из package-manager. Если и там нету, обратись к разрабам этого дистра, если и они ничего толком сказать не могут => меняй дистр.

Если есть gcc (не g++), то https://github.com/crosstool-ng/crosstool-ng.git

Особенно обрати внимание на https://github.com/crosstool-ng/crosstool-ng/blob/master/samples/samples.mk

kickass
()
Ответ на: комментарий от splinter

расскажи мне в каких Дистрибутивах есть пять версий актуальных компиляторов?

Во FreeBSD есть

pkg search gcc

aarch64-gcc-6.4.0              Cross GNU Compiler Collection for aarch64
aarch64-none-elf-gcc-6.4.0     Cross GNU Compiler Collection for aarch64noneelf
aarch64-xtoolchain-gcc-0.4_1   Pre seeded toolchain to cross build FreeBSD base
amd64-gcc-6.4.0                Cross GNU Compiler Collection for amd64
amd64-xtoolchain-gcc-0.4_1     Pre seeded toolchain to cross build FreeBSD base
arm-none-eabi-gcc-6.4.0        Cross GNU Compiler Collection for armnoneeabi
arm-none-eabi-gcc492-4.9.2_4   GNU Compiler Collection for bare metal arm cross-development
avr-gcc-5.4.0_2                FSF GCC for Atmel AVR 8-bit RISC cross-development
colorgcc-1.4.4                 Perl script to colorize the terminal output of GCC
gcc-6_1                        Meta-port for the default version of the GNU Compiler Collection
gcc-arm-embedded-7.2.20171218_5 Complete gcc-based toolcahin for embedded ARM development
gcc-ecj-4.5                    Eclipse Java Compiler used to build GCC Java
gcc-msp430-ti-toolchain-6.4.0.5.01.02.00.2018008_2 Complete gcc-based toolcahin for TI MSP430 uC
gcc47-4.7.4_10,1               GNU Compiler Collection 4.7
gcc48-4.8.5_9                  GNU Compiler Collection 4.8
gcc49-4.9.4_8                  GNU Compiler Collection 4.9
gcc5-5.5.0_4                   GNU Compiler Collection 5
gcc6-6.4.0_7                   GNU Compiler Collection 6
gcc6-aux-20180516              Version of GCC 6 with full Ada support
gcc6-devel-6.4.1.s20180627     GNU Compiler Collection 6
gcc7-7.3.0_4                   GNU Compiler Collection 7
gcc7-devel-7.3.1.s20180628     GNU Compiler Collection 7
gcc8-devel-8.1.1.s20180629     GNU Compiler Collection 8
gcc9-devel-9.0.0.s20180624     GNU Compiler Collection 9
gccmakedep-1.0.3               Create dependencies in makefiles using 'gcc -M'
mingw32-gcc-4.8.1_3,1          FSF gcc-4 for Windows cross-development
mips-gcc-6.4.0                 Cross GNU Compiler Collection for mips
mips-xtoolchain-gcc-0.4_1      Pre seeded toolchain to cross build FreeBSD base
mips64-gcc-6.4.0               Cross GNU Compiler Collection for mips64
mips64-xtoolchain-gcc-0.4_1    Pre seeded toolchain to cross build FreeBSD base
powerpc64-gcc-6.4.0            Cross GNU Compiler Collection for powerpc64
powerpc64-xtoolchain-gcc-0.4_1 Pre seeded toolchain to cross build FreeBSD base
psptoolchain-gcc-stage1-4.6.2_5 PlayStation Portable development toolchain gcc
psptoolchain-gcc-stage2-4.6.2_4 PlayStation Portable development toolchain gcc
riscv64-gcc-7.2.0_4            Cross GNU Compiler Collection for riscv64
riscv64-xtoolchain-gcc-0.4_1   Pre seeded toolchain to cross build FreeBSD base
sparc64-gcc-6.4.0              Cross GNU Compiler Collection for sparc64
sparc64-xtoolchain-gcc-0.4_1   Pre seeded toolchain to cross build FreeBSD base
tigcc-0.96.b8_7                C compiler for the TI89, 92, and 92+ calculators
zpu-gcc-1.0                    ZPU gcc compiler

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

Да, да, crosstool, выше уже напомнили. Я и говорю, собирать придется. Но удобно и конфигурируемо по самые помидоры. Собственно, за ночь две конфы (гцц 8 и гцц 4.9) для профиля x86_64-centos7-linux-gnu собрались.

Deleted
()
Ответ на: комментарий от kickass

федора, дебы 8-9, убунты, сентосы7

вероятно скоро будет суся, или чего там еще популярно.

Поэтому, хочется иметь пяток standalone версий gcc. Ну вот ct-ng как раз должен такое собрать. Если брать centos7 как минимальный общий знаменатель, то все это должно запуститься и на свежих дистрах

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от kickass

мне нужна матрица тестирования {gcc4,5,6,7,8},{deb7,deb8,ubuntu,fedora,centos}

Да, мне не достаточно штатных компиляторов в дистрибутивах.

Что в этом такого? gcc (читай, тулчейн) - обычная программа. Если бы мне захотелось иметь десяток версий hello-world в разных системах - это тривиально. Так и тут, впринципе. Сложность только в геморрое сборки - долго. Я думал есть хотя бы бинарники, теперь уже, тулчейнов. Но вероятно это не целесообразно из-за огромного количества вариантов конфигураций. Поэтому буду собираться ct-ng

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

да, в том числе и такие ошибки я хочу поймать

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

Ты бы уже их в докер «опакечивал» бы... чтобы потом пускать на любой машине с бинарниками твоих «матриц» :)

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

в жопу докер.

Он уже присутствует (ну куда же без него), но для несколько иных целей - хосты с убунтами, дебами федорами - это и есть докеры. Я просто положу в те образы еще пяток архивов с тулчейнами.

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

А, ну понял. тогда не забудь для ROSA Linux и Calculate/Gentoo тоже. И clang/clang++/lld не забудь.

Calculate ставится как Убунта, если не быстрее, бутылка пива где-то.

kickass
()
Ответ на: комментарий от anonymous2

знаю. И для freebsd выше привели пример, и для убунты ppa есть. Я больше единообразия хочу. Пока кажется, что

/opt/x86_64-any-linux-gnu-gcc4
/opt/x86_64-any-linux-gnu-gcc5
/opt/x86_64-any-linux-gnu-gcc6
/opt/x86_64-any-linux-gnu-gcc7
/opt/x86_64-any-linux-gnu-gcc8

на каждом хосте меня устроит. Посмотрим

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)

GCC не так долго собирается.

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