The current working directory

The /usr/include directory

+[no]implicit_none

+implicit none forces the types of identifiers to be implicitly undefined.

 

This is equivalent to specifying IMPLICIT NONE for each program unit

 

in each file in the files list. The source code that is to be compiled with

 

this option may contain other

IMPLICIT statements; the statements will

 

be honored. The default, +noimplicit_none, allows identifiers to be

 

implicitly defined.

 

 

 

+indirectcommonlist=file

The common blocks listed in file (one per line, no enclosing ‘ / ‘s) are

 

treated as shared common blocks, but are not attached. The user must

 

attach or otherwise allocate storage for such common blocks before they

 

are referenced.

 

 

 

 

A C language program would typically be used to either attach a shared

 

memory segment, or malloc a block of memory, and store that address

 

into the external symbol for the common block. All Fortran code that

 

references such a common block will indirect through the address in the

 

external symbol for that indirect common block.

 

All source files that reference variables in such a common block must be

 

compiled with the +indirectcommonlist flag, and that common

 

block name must appear in the named file.

+initheap_complex=rval:ival

Default initialization of heap variables (mentioned in +initheap_set option)

 

of type complex. rval is real part and ival is imaginary part of complex

 

number. Valid values for rval and ival are normal real numbers, nan ,

 

snan.

 

 

 

 

The numbers represented by rval/ival are mentioned in below table.

 

Table 12

 

 

 

 

 

 

 

 

 

Val

 

Num

 

 

 

 

 

 

nan

 

quiet NaN

 

 

 

 

 

 

snan

 

Signaling NaN

 

snan is supported at default optimization level only.

+initheap_integer=ival

Default initialization of heap variables (mentioned in +initheap_set option)

 

of type integer. Valid values of ival are integer values of the form decimal,

 

octal (starting with 0) and hexadecimal (starting with 0x).

+initheap_real=rval

Default initialization of heap variables (mentioned in +initheap_set option)

 

of type real. Valid values for rval are normal real numbers, nan, snan.

 

Table 13

 

 

 

 

 

 

 

 

 

Val

 

 

Num

 

 

 

 

 

 

nan

 

 

Quiet NaN

 

 

 

 

 

 

snan

 

 

Signaling NaN

 

snan is supported at default optimization level only.

+initheap_set=var

Default Initialization of heap variables is done for the variables specified

 

by var.

 

 

 

 

The defined values for var are:

 

Table 14

 

 

 

 

 

 

 

 

all

 

all heap variables

 

 

 

 

 

allocatable

 

variables having allocatable

 

 

 

attribute

 

 

 

 

 

common

 

variables in common block

 

 

 

 

 

module

 

variables in module

 

 

 

 

 

30 Compiling and linking