Ubuntu 12.04 LTS - 设置新版本的gcc

时间:2014-01-16 14:55:32

标签: linux ubuntu gcc

我根据以下社区维基回答构建了gcc 4.8.2:link当我在终端中检查当前的gcc版本时,我得到一个信息:4.6.3如何将新的gcc 4.8.2设置为默认?

解决方案:从第3步(社区维基回答)中删除 - prefix = / app / gcc / 4.8.0 。除了在步骤2中提到的库之外,我还必须安装g ++和multilib。

2 个答案:

答案 0 :(得分:1)

您应该使用由实际gcc维护者维护的Ubuntu toolchain PPA,而不是从源代码构建,并可能丢失发行版维护者添加的所有有价值的补丁。

一旦你有了更新的版本,可能还有其他中间版本,你就可以在几个二进制文件之间进行选择:

$ ls -l /usr/bin/gcc-4* /usr/bin/gcc
lrwxrwxrwx 1 root root      7 Oct 11 21:47 /usr/bin/gcc -> gcc-4.8
-rwxr-xr-x 1 root root 255168 Jan 30  2013 /usr/bin/gcc-4.4
-rwxr-xr-x 1 root root 275952 Jul  2  2012 /usr/bin/gcc-4.5
-rwxr-xr-x 1 root root 357344 Jun 19  2013 /usr/bin/gcc-4.6
-rwxr-xr-x 1 root root 578840 Sep 23 15:24 /usr/bin/gcc-4.7
-rwxr-xr-x 1 root root 775888 Nov 15 09:35 /usr/bin/gcc-4.8
$ 

然后,您可以通过将CC设置为Makefile变量和其他各种方法来选择所需的版本。您还可以使用dpkg-alternative覆盖默认值(在我的Ubuntu 13.10系统中,只需从4.5升至4.8,最新升级时间为13.04)。

答案 1 :(得分:0)

尝试从这里下载源代码======> http://ftp.gnu.org/gnu/gcc/

tar xzf gcc-4.8.2.tar.gz
cd gcc-4.8.2


./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.8.2/configure --prefix=$HOME/gcc-4.8.2 
make
make install