如何在ubuntu上安装新版本的gcc

如何在ubuntu上安装新版本的gcc,gcc,ubuntu,ubuntu-9.10,Gcc,Ubuntu,Ubuntu 9.10,我使用的是Ubuntu9.10和GCC4.4。 如何安装GCC4.5而不破坏GCC4.4。环境我只需要GCC4.5来编译1个应用程序 谢谢。最简单的方法是安装到专用前缀中: configure --prefix=/some/private/prefix ... 在专用前缀中,覆盖现有文件的可能性为0。然后需要将前缀添加到路径中 第二个选项是为新二进制文件提供后缀,并使用特定于版本的运行库: configure --program-suffix=-4.5.0 --enable-version

我使用的是Ubuntu9.10和GCC4.4。 如何安装GCC4.5而不破坏GCC4.4。环境我只需要GCC4.5来编译1个应用程序


谢谢。

最简单的方法是安装到专用前缀中:

configure --prefix=/some/private/prefix   ...
在专用前缀中,覆盖现有文件的可能性为0。然后需要将前缀添加到路径中

第二个选项是为新二进制文件提供后缀,并使用特定于版本的运行库:

configure --program-suffix=-4.5.0 --enable-version-specific-runtime-libs

尽管我不能保证其他文件不会被修改。

我的首选方法是在
/etc/apt/sources.list
中有一个
deb src
条目,例如

# Debian sources
deb-src http://ftp.us.debian.org/debian/ unstable main contrib non-free
然后我可以做
apt-get-source-foo
,并获取相应的包及其源代码,这些包将被解包。我通常会添加一个本地变更日志条目(由修订号设置为1.2-3local0)并重新生成。这有时需要构建依赖关系。这取决于

我猜gcc-4.5目前处于实验阶段,因此您必须将实验添加到
源文件中。我没有使用过这个,但它也应该起作用:

deb-src http://ftp.debian.org/debian experimental main

我想在SuperUser.com上可以更好地回答这个问题。通过谷歌搜索这个问题,我来到了这里。美好的我正要自己问。不幸的是,我仍然觉得这两个答案中解释的方法很难。正如在4月23日被问到的,也许现在有人对GCC4.6有了更好的答案?@Beco博士:从源代码构建对我来说很好。它的工作原理是将这个包安装在一个新的目录中。由于所有文件都安装在新目录中,因此不会发生冲突。当您想要使用新的二进制文件(
path=/some/private/prefix/bin:${path}
)时,确实需要将新目录添加到路径中。我想您建议我自己下载并编译GCC4.5。但我担心的是它可能需要另一组依赖项?@michael-是的,gcc有一些依赖项(请参阅)。您最可能需要的是GMP、MPFR和MPC。将它们全部安装到一个单独的专用前缀中。但是谁能在4.4和4.5之间来回切换呢?它们就像当前可用的gcc-4.3和gcc-4.4一样,在您的系统中共存,加上以前Ubuntu安装中可能有的旧版本。您可以使用dpkg替代方案机制来覆盖默认优先级,和/或在/usr/local/bin中创建别名或链接。作为一年后的更新,您还有
gcc-4.5
g++-4.5
。。。。