Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Upgrade GCC 4.6.3 on Ubuntu 12.04 to 4.8.2

I'm about to update default GCC (version 4.6.3) shipped by Ubuntu 12.04 to 4.8.2, though the compilation requires a standalone C++ compiler

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

ends up with

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

Therefore I turn to the process of g++ installation with a preference to the latest version, which means that I would like to compile from source directly rather than apt-get. But seriously, I can't find the source anyway!(O_o). On the other hand, does the source of GCC also come along with that of g++ in the tar file I downloaded, or not? Thanks.

PS: problem remains unsolved with admin@ubuntu: /usr/local/gcc_build$ /home/admin/gcc-4.8.2/configure --enable-languages=c,c++

like image 433
Y.Z Avatar asked Nov 07 '13 13:11

Y.Z


People also ask

How do I update GCC to latest version of Linux?

For the purpose of installing GCC on Ubuntu 22.04, first update it by using the command $ sudo apt update then install the build-essential package that contains the GCC package through the command $ sudo apt install build-essential. Then use the $ gcc –version command to verify the successful installation of GCC.


3 Answers

  1. Add the ppa by

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

  2. Install g++ and gcc (version 4.8)

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

  3. Run the following commands one by one,

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

That's it you are done!

like image 115
TheNormalGuy Avatar answered Oct 12 '22 07:10

TheNormalGuy


You can easily compile the sources.

The following commands worked for gcc 4.7. They should be fine for gcc 4.8 as well:

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

The compiler will be placed in the /opt/ directory, so you have to use it from there.

like image 27
Claudio Avatar answered Oct 12 '22 08:10

Claudio


Do you want to compile it yourself ? If not, there is a PPA, described here

like image 33
marcolz Avatar answered Oct 12 '22 06:10

marcolz