This is an old revision of the document!
https://gcc.gnu.org/wiki/InstallingGCC
You will want to prepare a sandwich and a drink once we start compiling.
You will want to use /var/tmp, /tmp, or /local as the place to checkout and build GCC.
#!/bin/bash PREFIX='.local/gcc/4.9.3' # Building gcc in $HOME INSTALLDIR=/tmp/$USER mkdir -p $INSTALLDIR cd $INSTALLDIR svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_4_9_3_release gcc-4.9.3 cd gcc-4.9.3 ./contrib/download_prerequisites cd ../ mkdir objdir cd objdir $PWD/../gcc-4.9.3/configure \ --prefix=$HOME/$PREFIX \ --enable-languages=c,c++,fortran,go \ --enable-shared \ --enable-multiarch \ --enable-threads=posix make -j4 make install # clean up rm -r $INSTALLDIR/objdir export PATH=$HOME/$PREFIX/bin:$PATH export LD_LIBRARY_PATH=$HOME/$PREFIX/lib:$LD_LIBRARY_PATH echo "You should add the following to your .bashrc" echo "to make the exports permanent" echo " export PATH=\$HOME/$PREFIX/bin:\$PATH" echo " export LD_LIBRARY_PATH=\$HOME/$PREFIX/lib:\$LD_LIBRARY_PATH"