用于新 Ubuntu 的旧版 gcc

Ela*_*ich 16 apt gcc backport

对于最新的 Ubuntu,是否有包含旧版 gcc 软件包的存储库。我想将 gcc3 与 gcc 4 一起安装,用于专门需要 gcc3 的程序。

Ela*_*ich 17

您可以使用debian 快照。将以下行添加到/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
Run Code Online (Sandbox Code Playgroud)

现在做

$ apt-get update
$ apt-get install g++-3.4
Run Code Online (Sandbox Code Playgroud)

你准备好了!

这适用于许多其他旧软件包,请确保选择正确的时间戳,并在 snapshots.debian 网站上查找正确的时间戳。


Ign*_*tor 14

或者,除了 Elazar 在他的回答中发布的 Debian 快照之外,您还可以使用旧版 Ubuntu 的 Ubuntu 软件包存储库:http : //packages.ubuntu.com

将它们添加到/etc/apt/sources.listElazar 已经描述过的:

deb     http://archive.ubuntu.com/ubuntu/ hardy universe
deb-src http://archive.ubuntu.com/ubuntu/ hardy universe
Run Code Online (Sandbox Code Playgroud)

Hardy Universe 存储库是包含 gcc-3.4 的存储库。


小智 5

您可以通过(工具链测试构建 PPA)在 Ubuntu 16.04 上添加 gcc-4.4(或 4.4 和 8 之间的任何版本)

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get 更新
sudo apt 安装 gcc-4.4

顺便说一句,如果您需要在 RH6 上模拟 gcc-4.4,请使用以下命令构建您的目标程序

制作 CC="gcc-4.4 -U_FORTIFY_SOURCE"