新版Ubuntu的旧版gcc


Answers:


13

或替代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的存储库。


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

现在做

$ apt-get update
$ apt-get install g++-3.4

然后您就定了!

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


安装并尝试编译程序后出现此错误。你能帮我吗?
Phani

@Phani不确定。您是否安装了所有g ++-3.4的依赖项?
Elazar Leibovich 2014年

我怎么做?我build-essential使用apt-get 安装。
Phani

添加debian快照存储库。您可能想看一看如何将存储库添加到debian的教程。
Elazar Leibovich 2014年

您按照答案中的步骤进行操作后会发生什么?
Elazar Leibovich 2014年

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”

3

对于4.2.3,我必须添加

deb http://security.ubuntu.com/ubuntu hardy-security main

给我 /etc/apt/sources.list

参考1参考2


2

gcc-3.3在所有当前的稳定发行版中可用(在清醒状态下,它在清醒后备版本中可用)

每个版本可用的二进制文件列表

您可以使用以下命令查看上面的列表:

源码包列表:

rmadison gcc-3.3

源代码和二进制列表:

rmadison gcc-3.3 -S

2

对于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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.