我根据以下社区维基回答构建了gcc 4.8.2:link当我在终端中检查当前的gcc版本时,我得到一个信息:4.6.3如何将新的gcc 4.8.2设置为默认?
解决方案:从第3步(社区维基回答)中删除 - prefix = / app / gcc / 4.8.0 。除了在步骤2中提到的库之外,我还必须安装g ++和multilib。
答案 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