将Ubuntu 12.04上的GCC 4.6.3升级到4.8.2

Y.Z*_*Y.Z 5 gcc g++ ubuntu-12.04

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

admin@ubuntu: /usr/local/gcc_build$ sudo make
Run Code Online (Sandbox Code Playgroud)

结束了

configure: error: C++ compiler missing or inoperational
make[2]: *** [configure-stage1-libcpp] Error 1
Run Code Online (Sandbox Code Playgroud)

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

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

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

就是你做完了!


Cla*_*dio 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
Run Code Online (Sandbox Code Playgroud)

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