HP Fortran Programmer's Guide (March 2010)
Compiling and linking
Compiling with the f90 command
Chapter 2 45
• Directories specified by the -I option, in the order specified
• 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.
+io77
Suppresses the generation of the optional leading “0” before the decimal
point for real numbers printed with the E and F edit descriptors. Fortran 77
suppressed these leading zeros unless the NOSTANDARDIO flag was used.
-ipo
This option is only valid for Itanium processor family architectures.
Enables interprocedural optimizations across files. Object files produced
using this option contain intermediate code in IELF format. At link time, ld
automatically invokes the interprocedural optimizer u2comp if any of the
input object files is an IELF file. This option is ignored at optimization levels
+O1 and +O2. It is enabled by default when +O4 or +Ofaster are used.
+k