Fortran, C and C++ compilers produced by the GNU Project.
Availability and Restrictions
Versions
The GNU Compiler Collection (GCC) are available on all our clusters. These are the versions currently available:
Version | Pitzer | Ascend | Cardinal | Notes |
---|---|---|---|---|
11.4.1 | X# | X# | X# | |
12.3.0 | X | X | X* | |
13.2.0 | X | X | X |
# System version
Modules
You can use module spider gcc
to view available modules for a given machine. Feel free to contact OSC Help if you need other versions for your work.
To find out what version of gcc you are using, type gcc --version
.
Access
The GNU compilers are available to all OSC users. If you have any questions, please contact OSC Help.
Publisher/Vendor/Repository and License Type
https://www.gnu.org/software/gcc/, Open source
Usage
Usage on Pitzer
Set-up
module load gcc/version
. For example, use module load gnu/8.1.0
to load GNU 8.1.0.How to Compile
Once the module is loaded, follow the guides below for compile commands:
LANGUAGE | NON-MPI | MPI |
---|---|---|
Fortran 90 or 95 | gfortran |
mpif90 |
Fortran 77 | gfortran |
mpif77 |
c | gcc |
mpicc |
c++ | g++ |
mpicxx |
Building Options
The GNU compilers recognize the following command line options :
COMPILER OPTION | PURPOSE |
---|---|
-fopenmp |
Enables compiler recognition of OpenMP directives (except mpif77) |
-o FILENAME |
Specifies the name of the object file |
-O0 or no -O option |
Disable optimization |
-O1 or -O |
Ligh optimization |
-O2 |
Heavy optimization |
-O3 |
Most expensive optimization (Recommended) |
There are numerous flags that can be used. For more information run man <compiler binary name>
.