HP Fortran Programmer Guide (766160-001, March 2014)
Note that this option does not pass source files to the C preprocessor. To do that, you
must also specify the +cpp=yes option.
-Ddefines a symbol name (name)to the C preprocessor. If you do not provide a
definition (def) for the symbol name, name is defined as 1. This option applies only
to files that are passed to the C preprocessor.
-D name[=def]
+DA generates object code for a particular version of the PA-RISC architecture. By
default, the compiler generates code for the machine model you are compiling on.
+DAmodel
With this option, you can override the default, causing the compiler to generate code
for the machine on which the program will execute rather than for the machine on
which it is compiled.
modelcan be one of the following:
• A PA-RISC version number (1.1or2.0™)
• A model number (for example, 750or870)
• One of the PA-RISC processor names (for example, PA7000, PA7100, or PA8000)
• The word portable, which causes the compiler to generate code that is compatible
across all PA-RISC 1.1 and 2.0 systems
For best performance, use +DA with the model number or architecture of the machine
on which you plan to execute the program.
The +DA option also specifies the appropriate search path for HP-UX math libraries.
If your program calls mathematical functions,+DA2.0 links in the PA2.0 version of
the math library, while +DA1.1 links in the PA1.1 library version. (For more information
about using math libraries, see the HP-UX Floating-Point Guide.)
With +DA2.0W, memory addresses are 64-bit values. This allows common blocks
and dynamically allocated memory to exceed 32-bit address limits. This feature is
restricted by the available virtual memory on the system where the application is run.
NOTE: You must specify +DA2.OW to generate 64-bit code. At PA64, all data types
remain the same size as at PA32 except for pointers. Fortran pointers are hidden
from the user and cannot be directly manipulated
Changes the default size of a Cray pointer. It will become the large of a default-sized
integer and a C pointer (8-bytes), rather than the 4-byte default.
+DA2.OW
Specifies cache values to the compiler. The syntax is +DC <a>:<b>:<c>:
where <a> is the total cache size in bytes where <b> is the cache line size in
bytes; and <c> cache associativity.
+DC
+DC7200performs memory hierarchy optimizations for the PA7200 processor.+DC7200
Generate code using either the ILP32or LP64data model. Defined values for
datamodelare:
+DDdatamodel
Use the ILP32data model. The sizes of the int, long, and
pointer data types are 32-bits.
32
Use the LP64data model. The size of the int data type is
32-bits, and the sizes of the long and pointer data types are
64-bits. Defines LP64 to the preprocessor.
64
The default is +DD32.
+demand_load causes the output file from the linker to be marked demand load.
When a process is marked demand load, its pages are brought into physical memory
+[no]demand_load
only when they are accessed. The default, +nodemand_ load, causes the output file
from the linker not to be marked demand load. The -q option performs the same
function as +demand_load, and the -Qoption performs the same function as
+nodemand_load.
Specify profile database file name for profile-based optimizations.
+dfrequires the specification of +P.
+dfname
This option is a synonym for +Oprofile=use: filename.
This option is only valid on the Itanium® processor family architecture.
The default is flow.dataif a name is not specified.
Command-line options 25