将Ubuntu 12.04上的GCC 4.6.3升级到4.8.2

时间:2013-11-07 13:11:03

标签: gcc g++ ubuntu-12.04

我即将更新Ubuntu 12.04发布的默认GCC(版本4.6.3)到4.8.2,尽管编译需要一个独立的C ++编译器

admin@ubuntu: /usr/local/gcc_build$ sudo make

最终以

结束
configure: error: C++ compiler missing or inoperational
make[2]: *** [configure-stage1-libcpp] Error 1

因此,我转向g++安装过程,优先选择最新版本,这意味着我想直接从源代码编译而不是apt-get。但说真的,我无论如何都找不到来源!(O_o)。另一方面,GCC的来源是否也与我下载的tar文件中的g++的来源一起出现?感谢。

PS:问题仍未解决admin@ubuntu: /usr/local/gcc_build$ /home/admin/gcc-4.8.2/configure --enable-languages=c,c++

3 个答案:

答案 0 :(得分:11)

  1. 通过

    添加ppa

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test

  2. 安装g ++和gcc(版本4.8)

    sudo apt-get update; sudo apt-get install gcc-4.8 g++-4.8

  3. 逐个运行以下命令,

    sudo update-alternatives --remove-all gcc

    sudo update-alternatives --remove-all g++

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20

    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20

    sudo update-alternatives --config gcc

    sudo update-alternatives --config g++

  4. 就是你完成了!

答案 1 :(得分:3)

您可以轻松编译来源。

以下命令适用于gcc 4.7。它们对于gcc 4.8也应该没问题:

sudo apt-get install libmpfr-dev libgmp3-dev libmpc-dev flex bison

svn checkout svn://gcc.gnu.org/svn/gcc/trunk

cd trunk

./configure --prefix=/opt/gcc-4.8.2/usr/local/gcc-4.8.2 --enable-languages=c,c++

make

make install

编译器将放在 / opt / 目录中,因此您必须从那里使用它。

答案 2 :(得分:1)

你想自己编译吗?如果没有,则有一个PPA,描述为here