安装旧版本的gcc

8
我想在我的Ubuntu 64位系统上安装gcc 4.1.2,当前已有gcc 4.4。我想继续使用当前的gcc,但也想添加gcc 4.1.2。有没有简单的方法来安装gcc 4.1.2到我的系统上?

2
http://askubuntu.com/ 看起来更合适。 - BЈовић
4个回答

2

很容易,只需从旧版Ubuntu的存档中获取即可。例如,我的机器(仍在运行natty)有

edd@max:~$ ls -l /usr/bin/g++-*
-rwxr-xr-x 1 root root 242752 2010-09-10 04:16 /usr/bin/g++-4.3
-rwxr-xr-x 1 root root 263240 2011-03-31 15:22 /usr/bin/g++-4.4
-rwxr-xr-x 1 root root 275856 2011-04-18 09:25 /usr/bin/g++-4.5
edd@max:~$

4.1.*系列存在一些问题。即使是默认的OS X编译器g++-4.2.1也不是很好。但你肯定应该有安装这个版本的选项。

安装时,请务必通过软件包管理路线安装正确的依赖项。您也将获得其他依赖项的匹配软件包。

换句话说,您需要调整/etc/apt/sources.list以指向拥有此版本的旧版本。


1
sudo apt-get install gcc-4.1=4.1.2 gcc-4.4

对我来说,这似乎是一个简单明了的解决方案。由于@DirkEddelbuettel指出新版本的Ubuntu已经不再支持它,因此需要在/etc/apt/sources.list中添加一个拥有gcc-4.1的旧版本发行版。Ubuntu团队维护了一个很棒的网站,可以在上面查找相关信息;hardy、lucid和maverick看起来都不错。


1
是的,有一个问题:4.1.2不再在(当前的)存档中。 - Dirk Eddelbuettel

0

这应该可以:

sudo apt-get install gcc-4.1=4.1.2-27ubuntu1 gcc-4.1-base=4.1.2-27ubuntu1 cpp-4.1=4.1.2-27ubuntu1 g++-4.1

另一种方法是下载gcc 4.1.2和相关库,并自行编译。


不行,除非你将存储库调整为指向添加旧版本的发行版。 - Dirk Eddelbuettel

0

安装后请看其他人:

使用 -V 标志运行特定版本:

-V <version>             Run gcc version number <version>, if installed

你也可以通过Makefiles中的CC变量或作为环境变量来调用特定版本x的gcc-4.x,例如gcc-4.x。 - Dirk Eddelbuettel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接