Compiling C and Fortran Programs with Intel Compiler: Hands-on Tutorial
Table of Contents:
- Introduction
- Setting Up the Environment
- Compiling a C Program with GNU Compiler
- Compiling a Fortran Program with GNU Compiler
- Compiling a C Program with Intel Parallel Studio
- Compiling a Fortran Program with Intel Parallel Studio
- Comparing Compiling Processes
- Conclusion
Introduction
In this Tutorial, we will learn how to compile simple C and Fortran programs using both the GNU Compiler and Intel Parallel Studio in Ubuntu or Linux. We will start by setting up the environment and creating a folder for our tests. Then, we will write the source code for a basic "Hello World" program in C. After that, we will go through the compiling process step by step using both the GNU Compiler and Intel Parallel Studio. By the end of this tutorial, you will have a better understanding of how to compile your own C and Fortran code in Linux.
Setting Up the Environment
To begin, we need to set up the environment for compiling our programs. We will create a folder for our tests and navigate into that folder to ensure everything we do is contained within it. Next, we will write the source code for a C program using a text editor like VIM or Nano. It is important to include the necessary header file, stdio.h
, and define the main
function. Within the main
function, we will use the printf
function to output the message "Hello World" in the C language. Finally, we will save the source code file with a .c
extension.
Compiling a C Program with GNU Compiler
The GNU Compiler, also known as gcc
, is a widely used compiler for C programs in Linux. To compile our C program, we will use the gcc
command followed by the source code file name and the -o
flag to specify the name of the output file. For example, if our source code file is named "hello.c" and we want the output file to be named "hello", we would use the command: gcc hello.c -o hello
. This will compile our C program and generate an executable file that we can run using the command ./hello
.
Compiling a Fortran Program with GNU Compiler
The GNU Compiler can also be used to compile Fortran programs in Linux. To compile a Fortran program, we will use the gfortran
command followed by the source code file name and the -o
flag to specify the name of the output file. For example, if our source code file is named "hello.f90" and we want the output file to be named "hello", we would use the command: gfortran hello.f90 -o hello
. This will compile our Fortran program and generate an executable file that we can run using the command ./hello
.
Compiling a C Program with Intel Parallel Studio
Intel Parallel Studio is another compiler that can be used to compile C programs in Linux. To compile a C program with Intel Parallel Studio, we will use the icc
command followed by the source code file name and the -o
flag to specify the name of the output file. For example, if our source code file is named "hello.c" and we want the output file to be named "hello", we would use the command: icc hello.c -o hello
. This will compile our C program and generate an executable file that we can run using the command ./hello
.
Compiling a Fortran Program with Intel Parallel Studio
Intel Parallel Studio can also be used to compile Fortran programs in Linux. To compile a Fortran program, we will use the ifort
command followed by the source code file name and the -o
flag to specify the name of the output file. For example, if our source code file is named "hello.f90" and we want the output file to be named "hello", we would use the command: ifort hello.f90 -o hello
. This will compile our Fortran program and generate an executable file that we can run using the command ./hello
.
Comparing Compiling Processes
In this section, we will compare the compiling processes using both the GNU Compiler and Intel Parallel Studio. While the commands and general process are similar, there may be some differences in specific cases. It is important to understand the nuances of each compiler and choose the one that best suits your needs for a particular project.
Conclusion
In conclusion, we have learned the process of compiling C and Fortran programs in Linux using both the GNU Compiler and Intel Parallel Studio. We have seen how to set up the environment, write the source code, and compile the programs using the appropriate commands. The compilation process may vary slightly between the two compilers, but the basic principles remain the same. With this knowledge, you will be able to compile your own C and Fortran code in Linux and run the resulting executable files.
FAQ
Q: Can I use a different text editor instead of VIM or Nano to write the source code?
A: Yes, you can use any text editor of your choice. VIM and Nano are popular choices in Linux, but you can use alternatives like Emacs, Sublime Text, or Visual Studio Code.
Q: What is the purpose of including the stdio.h header file in the C source code?
A: The stdio.h header file provides the necessary functions and definitions for input and output operations in C. It is needed to use functions like printf
for displaying output on the console.
Q: How can I check the version of the GNU Compiler or Intel Parallel Studio installed on my system?
A: To check the version of the GNU Compiler, you can use the command gcc -v
. For Intel Parallel Studio, you can use icc -v
or ifort -v
.
Q: Can I compile multiple C or Fortran files together?
A: Yes, you can compile multiple C or Fortran files together by specifying all the source code file names in the compilation command. For example, gcc file1.c file2.c -o output
will compile both file1.c and file2.c into the output executable.
Resources: