LINUX.ORG.RU

Текущая стабильная из коробки. Установить можно и другие.

fernandos ★★★
()
>eix sys-devel/gcc
[U] sys-devel/gcc
     Available versions:
     (6.5.0) [M]6.5.0-r3^t
     (7.5.0) [M]7.5.0-r1^t
     (8.4.0) 8.4.0-r1^t 8.4.0-r2^t
     (8.5.0) ~8.5.0^t
     (9.3.0) 9.3.0-r1^t 9.3.0-r2^t
     (9.4.0) ~9.4.0^t
     (10)   10.2.0-r5^t 10.3.0^t ~10.3.0-r1^t **10.3.1_pre9999*l^t
     (11)   ~11.1.0^t ~11.1.0-r1^t **11.1.1_pre9999*l^t
     (12)   **12.0.0_pre9999*l^t
       {ada altivec awt cilk custom-cflags +cxx d debug doc fixed-point +fortran gcj go graphite hardened jit libssp lto mpx multilib +nls +nptl objc objc++ objc-gc +openmp +pch pgo +pie +sanitize +ssp systemtap test valgrind vanilla (+)vtv zstd}
     Installed versions:  10.2.0-r5(10)^t(14:36:10 2021-03-24)(cxx go graphite jit lto multilib nls nptl openmp pch pgo pie sanitize ssp vtv zstd -ada -d -debug -doc -fixed-point -fortran -hardened -libssp -objc -objc++ -objc-gc -systemtap -test -vanilla)
     Homepage:            https://gcc.gnu.org/
     Description:         The GNU Compiler Collection
eternal_sorrow ★★★★★
()
Ответ на: комментарий от dnb

А что в ней такого особенного? Я ещё понимаю GCC 2, там ABI совсем другое.

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

https://gpo.zugaina.org/sys-devel/gcc

судя по всему нет, ни в одном оверлее не держат такую старую версию. разве что раскопать в истории VCS или в архивах ебилд, но не факт что соберётся на современной ОС. Ты можешь конечно попробовать…

…но зачем?

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

А мне надо под старый цент конпелировать, а на арче не собирается 12-ым. Пока нашёл gcc48 в nixos, но надо ещё старее. Хотя бы 4.3

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

GCC 12 пробую канпелять систему и ядро иногда вместо системного LLVM — пока вылазят ошибки компиляции.

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

Насколько старый? Если >=5, то возьми докер-образ oraclelinux соответствующей версии и поставь туда gcc.

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

А мне надо под старый цент конпелировать, а на арче не собирается 12-ым. Пока нашёл gcc48 в nixos, но надо ещё старее.

На FreeBSD можно воспользоваться SVN дерева портов и откатиться в локальном дереве до 2013 года, когда GCC старых версий были ещё доступны: https://www.freshports.org/lang/gcc42/

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

В смысле скопировать исходники или что? BSD-шный elf не работает же на линуксах.

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

В виртуалке поставь сентось нужной версии и там компилируй.

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

https://vault.centos.org/5.5/isos/
На изошнике компилятор точно должен быть.
С репами да, беда, искать придётся.
Хотя, там 7 CD, там наверняка и -dev есть.
PS: хотя, чего это я... вторая ссылка в гугле http://ftp.iij.ad.jp/pub/linux/centos-vault/5.10/

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

мне надо под старый цент конпелировать, а на арче не собирается 12-ым

Странно это всё… Современный gcc 11.1 может собирать для Windows 98(с парой патчей) и для DOS, но не может для какого-то CentOS собрать…

fsb4000 ★★★★★
()

Slackware-way



Качаете исходники

./configure --prefix=/usr/local/gcc4.8

make && make install


потом просто ставите PATH

export PATH=/usr/local/gcc4.8/bin:$PATH


Собрать скорее всего получится, работать тоже скорее всего будет,
«скорее всего», потому что иногда (редко) вылезают достаточно странные косяки с binutils

$ ls -l|grep cc
drwxr-xr-x 7 root root 4096 Dec 4 2014 cc3
drwxr-xr-x 7 root root 4096 Apr 16 2014 gcc-4.7
drwxr-xr-x 7 root root 4096 Jun 23 2015 gcc-4.8
drwxr-xr-x 7 root root 4096 Feb 1 2019 gcc-5.5-retpoline
drwxr-xr-x 7 root root 4096 Dec 4 2015 gcc-5.x
drwxr-xr-x 7 root root 4096 Dec 23 2016 gcc-6.x
drwxr-xr-x 7 root root 4096 May 2 2017 gcc-7.x
drwxr-xr-x 7 root root 4096 Jun 15 2020 gentoo-cc-10
drwxr-xr-x 7 root root 4096 Sep 14 2015 gentoo-cc-4.8
drwxr-xr-x 7 root root 4096 Dec 13 2016 gentoo-cc-4.9
drwxr-xr-x 7 root root 4096 Jun 4 2017 gentoo-cc-5
drwxr-xr-x 7 root root 4096 Aug 6 2017 gentoo-cc-6
drwxr-xr-x 7 root root 4096 Mar 18 2019 gentoo-cc-7
drwxr-xr-x 7 root root 4096 Jun 15 2020 gentoo-cc-8
drwxr-xr-x 7 root root 4096 Jun 6 10:15 gentoo-cc-9
$ cc3/bin/gcc --version
gcc (GCC) 3.4.6
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Да, троечка может знатно глючить на современной системе, собирать собирает, но накомпиленное потом сегфолтится

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

Поставь старый центос в виртуалку и собирай под него.

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

Так тебе какой именно 4.x нужен определись. 4.7 и 4.9 очень сильно отличаться, не говоря о более ранних.

grem ★★★★★
()

проще и корректнее собрать гцц с муслём и всё остальное собрать в статике. это решит кучу дальнейших проблем.

Ptech
()
Ответ на: комментарий от dnb
printf '[centos40]\nbaseurl=http://vault.centos.org/4.0/os/$basearch/\ngpgcheck=0\nenabled=1\n' > /etc/yum.repos.d/centos40.repo
yum --repo centos40 --installroot /opt/centos40 -y groupinstall 'Development Tools'
chroot /opt/centos40
kmeaw ★★★
()
Ответ на: комментарий от Ptech

Я пробовал собирать musl-gcc, сегфолтится на чтении конфига.

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

Пока нашёл gcc48 в nixos, но надо ещё старее

В самих репах такого старого gcc нет. Но можно поискать в оверлеях, типа такого.

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