Using newer gcc in /opt/netapps: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(Fit script to version 5.2) |
||
Line 4: | Line 4: | ||
# This is a bash snippet, to be sourced from .profile | # This is a bash snippet, to be sourced from .profile | ||
GCCBASE="/opt/netapps/gnu/gcc" | GCCBASE="/opt/netapps/gnu/gcc/5.2" | ||
# If you want the newer tools by default, put them at the beginning of $PATH | # If you want the newer tools by default, put them at the beginning of $PATH | ||
Line 30: | Line 30: | ||
== | == Later versions == | ||
You may find that still later versions are available. Check /opt/netapps/gnu/gcc, and alter the above script by adjusting the line | |||
GCCBASE="/opt/netapps/gnu/gcc/5. | GCCBASE="/opt/netapps/gnu/gcc/5.2" |
Revision as of 18:47, 17 August 2015
Gcc-4.9.1 is in /opt/netapps/gnu/gcc. In order for you to use it, this may have to be appended to your .profile, .bash_profile or whatever applies.
# This is a bash snippet, to be sourced from .profile GCCBASE="/opt/netapps/gnu/gcc/5.2" # If you want the newer tools by default, put them at the beginning of $PATH export PATH="${PATH}:${GCCBASE}/bin" # Have Make pick the newer compiler export CXX="${GCCBASE}/bin/g++" # For good measure: default compiler flags for the C++ course export CXXFLAGS="${CXXFLAGS} -Wall -std=c++11" # This is for during compile: prefer newer headers CPLUS_INCLUDE_PATH="${GCCBASE}/include:${CPLUS_INCLUDE_PATH}" # This is for linking during build: prefer newer libraries export LD_LIBRARY_PATH="${GCCBASE}/lib/../lib64:${LD_LIBRARY_PATH}" # This is for runtime linking: prefer older libraries export LD_RUN_PATH="${LD_RUNPATH}:${GCCBASE}/lib/../lib64" # Man should also find the newer manpages export MANPATH="${MANPATH}:${GCCBASE}/share/man"
Please note: /opt is *NOT* in ld.so.conf, and should not be
Later versions
You may find that still later versions are available. Check /opt/netapps/gnu/gcc, and alter the above script by adjusting the line
GCCBASE="/opt/netapps/gnu/gcc/5.2"