Home

Fortran

The Fortran panel offers options related specifically to the Fortran compiler.

Use Double Precision for all Reals

Enabling this option promotes all variables and functions declared as Fortran REAL to double precision. Double precision can improve mathematic precision at the expense of memory consumed. Enabling this option does not affect variables explicitly declared as double precision.

Enable Cray Pointers

By default, GNU Fortran assumes that keywords associated with pointers are referring to Fortran 90 pointers. Enabling this option allows the compiler to accept Cray pointer syntax as well.

Enable Runtime Diagnostics

Enabling this option causes certain runtime checks to be performed while your target program runs. Specifically, warnings will be generated for:

  • Indexing array elements outside known bounds
  • Modifying the value of loop iteration variables
  • Invalid memory states for pointers and allocatables
  • Recursive calls to subroutines/functions that are not marked as recursive
  • Generation of temporary arrays for the purposes of passing between subprograms

This feature can be helpful when debugging troublesome targets.

Enable C Preprocessor

When enabled, any Fortran source files are first fed into the C preprocessor. This option is useful if the source code uses preprocessor directives such as “#include” or “#ifdef.”

Most modern compilers will also execute the C preprocessor if the file extension contains capital letters, source.F90 for example. This option being disabled will not inhibit this behavior.

Enable OpenMP

Enabling this option allows the compiler to understand OpenMP directives while compiling code.

Enable Coarrays

Checking this options enables coarrays in the compiler. The resulting executable will, by default, launch multiple images of the executable which can share information via Fortran’s coarray syntax. This option may be disabled depending on the compiler personality and current platform.

Non-standard Line Length

When enabled, the specified line length will be used as the maximum allowable line length for both free- and fixed-format Fortran source files.

Enforce Standard

If this option is enabled, the compiler will enforce the specified Fortran standard for all source files during compilation, disabling any compiler extensions or features unavailable in the chosen standard. If strict FORTRAN 77 compliance is necessary, legacy should be chosen.

Trap Floating Point Exceptions

Each checkbox in this field enables trapping common floating point errors and exceptions that can occur at runtime. When an exception occurs as the program runs, these options being enabled will cause the program to stop immediately. When running an executable in the debugger, the debugger will stop at the location of the exception.