Difference between revisions of "Applications/Gcc"
From HPC
m (Pysdlb moved page Applications/GCC to GCC without leaving a redirect) |
m |
||
Line 49: | Line 49: | ||
==Further Information== | ==Further Information== | ||
− | [https://gcc.gnu.org/ GCC] | + | |
− | [[Programming/C |Programming Support - C]] | + | * [https://gcc.gnu.org/ GCC] |
− | [[Programming/C-Plusplus |Programming Support - C++]] | + | * [[Programming/C |Programming Support - C]] |
+ | * [[Programming/C-Plusplus |Programming Support - C++]] | ||
+ | |||
+ | {| | ||
+ | |style="width:5%; border-width: 0" | [[File:icon_home.png]] | ||
+ | |style="width:95%; border-width: 0" | | ||
+ | * [[Main_Page|Home]] | ||
+ | * [[Applications|Application support]] | ||
+ | * [[General|General]] | ||
+ | * [[Training|Training]] | ||
+ | * [[Programming|Programming support]] | ||
+ | |- | ||
+ | |} |
Revision as of 09:40, 11 April 2017
Contents
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