旧版本的gcc用于新的Ubuntu
是否存在包含旧版本gcc的软件包的存储库,用于最新的Ubuntu。 对于需要gcc3的程序,我想和gcc 4一起安装gcc3。
或者在Elazar在他的回答中发布的Debian快照中,您可以使用Ubuntu软件包存储库来获取较旧的Ubuntu版本: http : //packages.ubuntu.com
将它们添加到/etc/apt/sources.list
如Elazar已经描述的那样:
deb http://archive.ubuntu.com/ubuntu/ hardy universe deb-src http://archive.ubuntu.com/ubuntu/ hardy universe
Hardy Universe存储库是包含gcc-3.4的存储库。
您可以使用debian快照 。 /etc/apt/sources.list
添加到/etc/apt/sources.list
deb http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main deb-src http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main deb http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main deb-src http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
现在做
$ apt-get update $ apt-get install g++-3.4
你就定了!
这适用于许多其他旧包,请确保选择正确的时间戳,在snapshots.debian网站上查找正确的时间戳。
对于4.2.3我必须添加
deb http://security.ubuntu.com/ubuntu hardy-security main
到我的/etc/apt/sources.list
参考文献1 , 参考文献2
您可以通过( 工具链测试构建PPA )在Ubuntu 16.04上添加gcc-4.4(或4.4和8之间的任何版本)
sudo add-apt-repository ppa:ubuntu-toolchain -r / test sudo apt-get update sudo apt安装gcc-4.4
顺便说一句,如果您需要在RH6上模拟gcc-4.4,请使用以下命令构建目标程序
使CC =“gcc-4.4 -U_FORTIFY_SOURCE”
gcc-3.3适用于所有当前稳定的版本(在清晰的情况下,它可用于清晰的后向运输)
每个版本可用的二进制文件列表
您可以使用以下命令查看上面的列表:
来源包清单:
rmadison gcc-3.3
来源和二进制列表:
rmadison gcc-3.3 -S
对于GCC 3.4,正确的源URL如下所示,因为旧的URL被移动到old-releases.ubuntu.com。 感谢@Ignitor的主指针
编辑
/etc/apt/sources.list
轻快,小巧,前卫,活泼,勇敢,耐寒等
deb http://old-releases.ubuntu.com/ubuntu/ hardy universe deb-src http://old-releases.ubuntu.com/ubuntu/ hardy universe
来自xenial
apt update apt install gcc-3.4