LINUX.ORG.RU

готовые gcc-ы

 


0

1

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

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

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

Deleted

Ответ на: комментарий от 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 ★★★★★ ()
Ответ на: комментарий от anonymous

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

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

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

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

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

Deleted ()
Ответ на: комментарий от 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? Попробуй поставить его из 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)
Ответ на: комментарий от menangen

в жопу докер.

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

Deleted ()
Ответ на: комментарий от 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)