HP Fortran Programmer's Guide (September 2007)

Compiling and linking
Compiling with the f90 command
Chapter 250
Set the precision of real and complex constants to single-precision. This has
the same functionality as the +real_constant=single option (the default).
-R8
Set the precision of real and complex constants to double-precision. This has
the same functionality as the +real_constant=double option. The default
is +real_constant=single.
+real_constant={single|double}
+real_constant=single treats all single-precision numerical constants as
single-precision, and the +real_constant=double option treats all
single-precision numerical constants as double-precision. The default is
+real_constant=single.
The -R4 and -R8 options can be used to perform the same function.
-s
Strip symbol table information from linker output. This has the same
functionality as the +strip option. The default is +nostrip.
-S
Generate assembly listings for the specified source files. This has the same
functionality as the +asm option. The default is +noasm.
+[no]save
+save forces static storage for all local variables. This option provides a
convenient path for porting older Fortran programs that may depend on
static allocation of memory. (Variables in static storage retain their values
between invocations of the program units in which they are declared). The
+save option causes all uninitialized variables to be initialized to zero. The
default is +nosave.
If you explicitly declare a variable with the AUTOMATIC attribute, the
attribute overrides the +save option.
The +save command-line option inhibits many of the optimizations
performed by the compiler. Generally, you will get better performance with
the +Oinitcheck option, which also sets uninitialized variables to zero but
is more selective than +save; see “Using optimization options” on page 58.
The -K option can be used to perform the same function as +save.
+[no]shared