• 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