Difference between revisions of "Applications/Gcc"

From HPC
Jump to: navigation , search
(Further Information)
m (MSummerbell moved page GCC to Applications/GCC without leaving a redirect)
(No difference)

Revision as of 15:25, 16 March 2017

Application Details

  • Description: The GNU Compiler Collection is a collection of compilers for C, C++, Objective-C, Fortran, Ada and Go.
  • Version(s):legacy, 4.9.3, 5.2.0, 6.3.0
  • Module(s):gcc/legacy, gcc/4.9.3, gcc/5.2.0, gcc/6.3.0
  • Licence: GNU Licence

Usage Examples

Modules

The gcc modules can be loaded by the following commands.

Legacy

[username@login01 ~]$ module add gcc/legacy

4.9.3

[username@login01 ~]$ module add gcc/4.9.3

5.2.0

[username@login01 ~]$ module add gcc/5.2.0

6.3.0

[username@login01 ~]$ module add gcc/6.3.0

Compilers

The following are examples of how to compile programs using GCC.

C Compiler

-fopenmp is not needed when compiling non openmp code

[username@login01 ~]$ gcc -o test -fopenmp test.c
[username@login01 ~]$ ./test.c

C++ Compiler

-fopenmp is not needed when compiling non openmp code

[username@login01 ~]$ g++ -o test -fopenmp test.c
[username@login01 ~]$ ./test.c

Fortran Compiler

[username@login01 ~]$ gfortran -o test test.f03
[username@login01 ~]$ ./test.f

Further Information

GCC
Programming Support - C
Programming Support - C++