Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install GCC 4.9.3
#!/bin/bash
# this script installs GCC 4.9.3
# to use it navigate to your home directory and type:
# sh install-gcc-4.9.3.sh
# download and install gcc 4.9.3
wget https://ftp.gnu.org/gnu/gcc/gcc-4.9.3/gcc-4.9.3.tar.gz
tar xzf gcc-4.9.3.tar.gz
cd gcc-4.9.3
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
../gcc-4.9.3/configure --prefix=$HOME/gcc-4.9.3 --enable-languages=c,c++,fortran,go --disable-multilib
make
# install
make install
# clean up
rm -rf ~/objdir
rm -f ~/gcc-4.9.3.tar.gz
# add to path (you may want to add these lines to $HOME/.bash_profile)
export PATH=$HOME/gcc-4.9.3/bin:$PATH
export LD_LIBRARY_PATH=$HOME/gcc-4.9.3/lib:$HOME/gcc-4.9.3/lib64:$LD_LIBRARY_PATH
@bloddie

This comment has been minimized.

Copy link

bloddie commented Jul 17, 2018

what is the approximate run time of this script?

@markroxor

This comment has been minimized.

Copy link

markroxor commented Jul 20, 2018

@bloddie it mostly depends on your network speed.

@LmarLoe

This comment has been minimized.

Copy link

LmarLoe commented Jul 22, 2018

Failed with error cfns.gperf:101:1: error: 'const char* libc_name_p(const char*, unsigned int)' redeclared inline with 'gnu_inline' attribute

@NahidHosseinzadeh

This comment has been minimized.

Copy link

NahidHosseinzadeh commented Sep 15, 2018

following this:
cd objdir
../gcc-4.9.3/configure --prefix=$HOME/gcc-4.9.3 --enable-languages=c,c++,fortran,go --disable-multilib
make
confronted numerous warning in different run steps like:
"invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]"
and ended to the error:
"cfns.gperf:26:14: warning: inline function ‘const char* libc_name_p(const char*, unsigned int)’ used but never defined
Makefile:1058: recipe for target 'cp/except.o' failed
make[3]: *** [cp/except.o] Error 1
make[3]: Leaving directory '/home/user/objdir/gcc'
Makefile:4233: recipe for target 'all-stage1-gcc' failed
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory '/home/user/objdir'
Makefile:24345: recipe for target 'stage1-bubble' failed
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory '/home/user/objdir'
Makefile:900: recipe for target 'all' failed
make: *** [all] Error 2"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.