Difference between revisions of "Applications/Gcc"
From HPC
MSummerbell (talk | contribs) (→Usage Examples) |
MSummerbell (talk | contribs) (→Compilers) |
||
Line 25: | Line 25: | ||
</pre> | </pre> | ||
− | ==Compilers== | + | ===Compilers=== |
− | ===C Compiler=== | + | ====C Compiler==== |
-fopenmp is not needed when compiling non openmp code | -fopenmp is not needed when compiling non openmp code | ||
<pre style="background-color:#000000; color: white; font-family: monospace, sans-serif;"> | <pre style="background-color:#000000; color: white; font-family: monospace, sans-serif;"> | ||
Line 33: | Line 33: | ||
</pre> | </pre> | ||
− | ===C++ Compiler=== | + | ====C++ Compiler==== |
-fopenmp is not needed when compiling non openmp code | -fopenmp is not needed when compiling non openmp code | ||
<pre style="background-color:#000000; color: white; font-family: monospace, sans-serif;"> | <pre style="background-color:#000000; color: white; font-family: monospace, sans-serif;"> | ||
Line 40: | Line 40: | ||
</pre> | </pre> | ||
− | ===Fortran Compiler=== | + | ====Fortran Compiler==== |
<pre style="background-color:#000000; color: white; font-family: monospace, sans-serif;"> | <pre style="background-color:#000000; color: white; font-family: monospace, sans-serif;"> | ||
[username@login01 ~]$ gfortran -o test test.f03 | [username@login01 ~]$ gfortran -o test test.f03 |
Revision as of 11:09, 15 March 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
Module
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
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