我想在我的Ubuntu 64位系统上安装gcc 4.1.2,当前已有gcc 4.4。我想继续使用当前的gcc,但也想添加gcc 4.1.2。有没有简单的方法来安装gcc 4.1.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
以指向拥有此版本的旧版本。
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看起来都不错。
这应该可以:
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和相关库,并自行编译。
安装后请看其他人:
使用 -V 标志运行特定版本:
-V <version> Run gcc version number <version>, if installed