See Compiling, and Cataloged procedures and REXX EXECs for details.
Compiler options that you specify on the command line or in the CPARM parameter of IBM-supplied cataloged procedures can override compiler options that are used in #pragma options. The exception is CSECT, where the #pragma csect directive takes precedence.
The following compiler options are inserted in your object module to indicate their status:
AGGRCOPY | |
ALIAS | (C compile only) |
ANSIALIAS | |
ARCHITECTURE | |
ARGPARSE | |
ASCII | |
ASM | |
ASSERT(RESTRICT) | |
BITFIELD | |
CHARS | |
COMPACT | |
COMPRESS | |
CONVLIT | |
CSECT | |
CVFT | (C++ compile only) |
DEBUG | |
DFP | |
DLL | |
EXECOPS | |
EXPORTALL | |
ENUMSIZE | |
EXH | (C++ compile only) |
FLOAT | |
FUNCEVENT | |
GOFF | |
GONUMBER | |
HGPR | |
HOT | |
IGNERRNO | |
ILP32 | |
INITAUTO | |
INLINE | |
IPA | |
LANGLVL | |
LIBANSI | |
LOCALE | |
LONGNAME | |
LP64 | |
MAXMEM | |
NAMEMANGLING | (C++ compile only) |
OBJECTMODEL | (C++ compile only) |
OPTIMIZE | |
PLIST | |
PREFETCH | |
REDIR | |
RENT | (C compile only) |
RESTRICT | (C compile only) |
ROCONST | |
ROSTRING | |
ROUND | |
RTCHECK | |
RTTI | (C++ compile only) |
SERVICE | |
SMP | |
SPILL | |
START | |
STRICT | |
STRICT_INDUCTION | |
TARGET | |
TEMPLATEDEPTH | (C++ compile only) |
TEMPLATERECOMPILE | (C++ compile only) |
TEMPLATEREGISTRY | (C++ compile only) |
THREADED | |
TMPLPARSE | (C++ compile only) |
TUNE | |
UNROLL | |
UPCONV | (C compile only) |
VECTOR | |
WSIZEOF | |
XPLINK |