Next: , Previous: Option Summary, Up: Invoking GFORTRAN


4.2 Options Controlling Fortran Dialect

The following options control the dialect of Fortran that the compiler accepts:

-ffree-form
-ffixed-form
Specify the layout used by the source file. The free form layout was introduced in Fortran 90. Fixed form was traditionally used in older Fortran programs.


-fd-lines-as-code
-fd-lines-as-comment
Enables special treating for lines with `d' or `D' in fixed form sources. If the -fd-lines-as-code option is given they are treated as if the first column contained a blank. If the -fd-lines-as-comments option is given, they are treated as comment lines.


-fdefault-double-8
Set the "DOUBLE PRECISION" type to an 8 byte wide.


-fdefault-integer-8
Set the default integer and logical types to an 8 byte wide type. Do nothing if this is already the default.


-fdefault-real-8
Set the default real type to an 8 byte wide type. Do nothing if this is already the default.


-fdollar-ok
Allow `$' as a valid character in a symbol name.


-fno-backslash
Compile switch to change the interpretation of a backslash from “C”-style escape characters to a single backslash character.


-ffixed-line-length-n
Set column after which characters are ignored in typical fixed-form lines in the source file, and through which spaces are assumed (as if padded to that length) after the ends of short fixed-form lines.

Popular values for n include 72 (the standard and the default), 80 (card image), and 132 (corresponds to “extended-source” options in some popular compilers). n may be `none', meaning that the entire line is meaningful and that continued character constants never have implicit spaces appended to them to fill out the line. -ffixed-line-length-0 means the same thing as -ffixed-line-length-none.


-ffree-line-length-n
Set column after which characters are ignored in typical free-form lines in the source file. For free-form, the default value is 132. n may be `none', meaning that the entire line is meaningful. -ffree-line-length-0 means the same thing as -ffree-line-length-none.


-fmax-identifier-length=n
Specify the maximum allowed identifier length. Typical values are 31 (Fortran 95) and 63 (Fortran 200x).


-fimplicit-none
Specify that no implicit typing is allowed, unless overridden by explicit `IMPLICIT' statements. This is the equivalent of adding `implicit none' to the start of every procedure.


-fcray-pointer
Enables the Cray pointer extension, which provides a C-like pointer.


-frange-check
Enable range checking on results of simplification of constant expressions during compilation. For example, by default, gfortran will give an overflow error at compile time when simplifying a = EXP(1000). With `-fno-range-check', no error will be given and the variable a will be assigned the value +Infinity.


-std=std
Conform to the specified standard. Allowed values for std are `gnu', `f95', `f2003' and `legacy'.