Installing a Fortran Compiler
Before writing any Fortran code, you need a compiler that turns your source file into an executable program. The most widely used free compiler is GNU Fortran, gfortran, part of the GNU Compiler Collection (GCC), and it is available on Windows, macOS, and Linux. Commercial alternatives like Intel's ifx and NVIDIA's nvfortran offer additional optimizations for specific hardware but are not required for learning the language.
Cricket analogy: Just as a batsman needs a proper bat before facing a single delivery in a Test match, a Fortran programmer needs a working compiler like gfortran installed before writing a single line of code.
Installing on Windows, macOS, and Linux
On Windows, the simplest route is installing MSYS2 and then running pacman -S mingw-w64-x86_64-gcc-fortran, which gives you gfortran plus a Unix-like shell. On macOS, Homebrew makes installation a single command, brew install gcc, since gfortran ships as part of GCC. On most Linux distributions, gfortran is available directly through the system package manager, for example sudo apt install gfortran on Ubuntu or Debian, or sudo dnf install gcc-gfortran on Fedora.
Cricket analogy: Like how different grounds, the SCG, Lord's, Eden Gardens, each have their own pitch preparation process but produce the same game of cricket, each OS has a different install command but ends with the same working gfortran.
Verifying the Installation
Once installed, open a terminal and run gfortran --version to confirm the compiler is on your system PATH and check its version number. A successful install typically reports something like GNU Fortran (GCC) 13.2.0 or newer. If the command is not found, the installation directory likely was not added to your PATH environment variable, which is the most common setup issue beginners hit.
Cricket analogy: Like checking the DRS replay to confirm an umpire's decision before play resumes, running gfortran --version confirms the installation actually worked before you start coding.
If gfortran --version reports "command not found" after installation, the compiler's bin directory was likely not added to your PATH. On Windows with MSYS2, make sure you are using the MSYS2 MinGW 64-bit terminal, not the default Windows Command Prompt, or add the MinGW bin folder to PATH manually.
# Ubuntu / Debian
sudo apt update && sudo apt install gfortran
# macOS (Homebrew)
brew install gcc
# Verify installation on any platform
gfortran --version- A Fortran compiler translates human-written source code into an executable program.
- gfortran, part of GCC, is the most common free, open-source Fortran compiler.
- Install with pacman on MSYS2 (Windows), brew (macOS), or apt/dnf (Linux).
- Commercial compilers like Intel ifx and NVIDIA nvfortran offer hardware-specific optimizations.
- Always verify installation with gfortran --version before starting a project.
- A "command not found" error after installation usually means PATH was not updated correctly.
- You need a working compiler installed before any Fortran program can be compiled or run.
Practice what you learned
1. What is the most widely used free, open-source Fortran compiler?
2. On macOS, which package manager command installs gfortran as part of GCC?
3. Which command verifies that gfortran is correctly installed and on your PATH?
4. What is the most common reason gfortran reports "command not found" right after installation?
5. On Ubuntu or Debian Linux, which command installs gfortran?
Was this page helpful?
You May Also Like
What Is Fortran?
An introduction to Fortran, the pioneering language built for numerical and scientific computing that still powers weather models and supercomputers today.
Your First Fortran Program
A hands-on walkthrough of writing, compiling, and running a simple Fortran program, from source file to executable.
Fortran Program Structure
How a Fortran program is organized, from the program statement and implicit none through declarations, executable statements, and program units.
Related Reading
Related Study Notes in Programming
Browse all study notesApache Spark Study Notes
Programming · 30 topics
ProgrammingApache Flink Study Notes
Programming · 30 topics
ProgrammingHadoop Study Notes
Programming · 30 topics
ProgrammingSnowflake Study Notes
Programming · 30 topics
ProgrammingApache Airflow Study Notes
Programming · 30 topics
Programmingdbt (Data Build Tool) Study Notes
Programming · 30 topics