Using newer gcc in /opt/netapps: Difference between revisions

From LWP-Wiki
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:




== GCC-5.0 ==
== Later versions ==
There is now (as yet unreleased) GCC-5.0 as well. You can use the above script, but set GCCBASE lie this:
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.0"
  GCCBASE="/opt/netapps/gnu/gcc/5.2"

Revision as of 19: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"