5

我即将将 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)。另一方面,g++我下载的 tar 文件中是否也有 GCC 的源代码?谢谢。

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

4

3 回答 3

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++

就是这样,你就完成了!

于 2015-07-22T13:35:54.150 回答
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/目录中,因此您必须从那里使用它。

于 2013-11-07T13:14:01.147 回答
1

你想自己编译吗?如果没有,有一个 PPA,在此处描述

于 2014-02-13T14:29:33.580 回答