Attention
WARNING: From 9am on 19th August until 5pm on 2nd September there will be no access to the Stanage HPC cluster.
We will send an email to notify you when Stanage is back online and available for job submission.
Attention
The ShARC HPC cluster was decommissioned on the 30th of November 2023 at 17:00. It is no longer possible for users to access that cluster.
GNU Compiler Collection (gcc)
The GNU Compiler Collection (gcc) is a widely used, free collection of compilers including C (gcc), C++ (g++) and Fortran (gfortran). The defaut version of gcc on the system is 4.8.5
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)
It is possible to switch to other versions of the gcc compiler suite using modules. After connecting to ShARC (see Establishing a SSH connection), start an interactive sesssion with the qrshx
command. Choose the version of the compiler you wish to use using one of the following commands
module load dev/gcc/8.2
module load dev/gcc/6.3
module load dev/gcc/6.2
module load dev/gcc/5.4
Confirm that you’ve loaded the version of gcc you wanted using gcc -v
.
Language support
Which version(s) of GCC support which features of the C99 and C11 standards?
Which version(s) of GCC support which features of the C++98, C++11, C++14 and C++17 standards?
Documentation
man pages are available on the system. Once you have loaded the required version of gcc, type
man gcc
Installation Notes
These notes are primarily for system administrators:
Version 8.2
gcc 8.2 modulefile
saved as/usr/local/modulefiles/dev/gcc/8.2
Version 6.3
gcc 6.3 modulefile
saved as/usr/local/modulefiles/dev/gcc/6.3
Version 6.2
gcc 6.2 modulefile
saved as/usr/local/modulefiles/dev/gcc/6.2
Version 5.4
this modulefile
, saved as/usr/local/modulefiles/dev/gcc/5.4
Version 4.9.4
this modulefile
, saved as/usr/local/modulefiles/dev/gcc/4.9.4