Understanding Input File Extensions

The Intel® Fortran compiler interprets the type of each input file by the file name extension.

The file extension determines whether a file gets passed to the compiler or to the linker. The following types of files are used with the ifort command:

The most common file extensions and their interpretations are:

Filename Interpretation Action

filename.a (Linux and Mac OS)
filename
.lib (Windows)

Object library

Passed to the linker.

filename.f
filename.
for

filename.
ftn
 
filename.
i

Fortran fixed-form source

Compiled by the Intel® Fortran compiler.

filename.fpp
and, on Linux, filenames with the following uppercase extensions:.FPP, .F, .FOR, .FTN
 

Fortran fixed-form source

Automatically preprocessed by the Intel Fortran preprocessor fpp; then compiled by the Intel Fortran compiler.

filename.f90  
filename
.i90

Fortran free-form source

Compiled by the Intel Fortran compiler.

filename.F90 (Linux and Mac OS)

Fortran free-form source

Automatically preprocessed by the Intel Fortran preprocessor fpp; then compiled by the Intel Fortran compiler.

filename.s (Linux and Mac OS) 
filename
.asm (Windows)

Assembly file

Passed to the assembler.

filename.o (Linux and Mac OS) 
filename
.obj (Windows)

Compiled object file

Passed to the linker.

When you compile from the command line, you can use the compiler configuration file to specify default directories for input libraries. To specify additional directories for input files, temporary files, libraries, and for the files used by the assembler and the linker, use compiler options that specify output file and directory names.