Compile-time option descriptions

Most compiler options have a positive and negative form. The negative form is the positive with NO added at the beginning (as in TEST and NOTEST). Some options have only a positive form (as in SYSTEM).

There are three types of compiler options:

  1. Simple pairs of keywords: a positive form that requests a facility, and an alternative negative form that inhibits that facility (for example, NEST and NONEST)
  2. Keywords that allow you to provide a value list that qualifies the option (for example, FLAG(W))
  3. A combination of 1 and 2 above (for example, NOCOMPILE(E))

Table 1 lists all the compiler options with abbreviations (if any) and IBM-supplied default values. If an option has any suboptions that can be abbreviated, those abbreviations are described in the full description of the option.

For the sake of brevity, some of the options are described loosely in the table (for example, only one suboption of LANGLVL is mandatory, and similarly, if you specify one suboption of TEST, you do not have to specify the other). The full and completely accurate syntax is described in the topics that follow.

Table 1. Compile-time options, abbreviations, and IBM-supplied defaults
Compile-time option Abbreviated name z/OS® default

AGGREGATE[(DEC|HEX)] | NOAGGREGATE

AG | NAG

NOAGGREGATE

ARCH(n)

-

ARCH(8)

ASSERT(ENTRY | CONDITION)

-

ASSERT(ENTRY)

ATTRIBUTES[(FULL|SHORT)] |
  NOATTRIBUTES

A | NA

NA [(FULL)]1

BACKREG(5 | 11)

-

BACKREG(5)

BIFPREC(15 | 31)

-

BIFPREC(15)

BLANK('c')

-

BLANK('t')2

BLKOFF | NOBLKOFF

-

BLKOFF

BRACKETS('symbol_1symbol_2')

-

BRACKETS(‘[]’)

CASE(UPPER | ASIS)

-

CASE(UPPER)

CASERULES(KEYWORD(LOWER |
MIXED | START | UPPER))

-

CASERULES(KEYWORD
(MIXED))

CEESTART(FIRST | LAST)

-

CEESTART(FIRST)

CHECK(STORAGE | NOSTORAGE,
CONFORMANCE | NOCONFORMANCE)

-

CHECK(NSTG,
NOCONFORMANCE)

CMPAT(LE | V1 | V2 | V3)

CMP

CMPAT(V2)

CODEPAGE(n)

CP

CODEPAGE(1140)

COMMON | NOCOMMON

-

NOCOMMON

COMPILE | NOCOMPILE[(W | E | S)]

C | NC

NOCOMPILE(S)

COPYRIGHT(’string’) | NOCOPYRIGHT

-

NOCOPYRIGHT

CSECT | NOCSECT

CSE | NOCSE

CSECT

CSECTCUT(n)

-

CSECTCUT(4)

CURRENCY('c')

CURR

CURRENCY($)

DBCS | NODBCS

-

NODBCS

DD(ddname-list)

-

DD(SYSPRINT,SYSIN,
SYSLIB,SYSPUNCH,
SYSLIN,SYSADATA,
SYSXMLSD,SYSDEBUG)

DDSQL(ddname)

-

DDSQL('')

DECIMAL(FOFLONASGN | NOFOFLONASGN,
FOFLONMULT | NOFOFLONMULT,
FORCEDSIGN | NOFORCEDSIGN,
TRUNCFLOAT | NOTRUNCFLOAT )

DEC

DEC(FOFLONASGN,
NOFOFLONMULT,
NOFORCEDSIGN,
NOTRUNCFLOAT)

DECOMP | NODECOMP

-

NODECOMP

DEFAULT(attribute | option)

DFT

See DEFAULT

DEPRECATE(BUILTIN(built-in-name)
| ENTRY(entry-name) | INCLUDE(filename)
| STMT(statement-name)
| VARIABLE(variable-name))

-

DEPRECATE(BUILTIN()
ENTRY() INCLUDE()
STMT() VARIABLE())

DEPRECATENEXT(BUILTIN(built-in-name)
| ENTRY(entry-name) | INCLUDE(filename)
| STMT(statement-name)
| VARIABLE(variable-name))

-

DEPRECATENEXT(
BUILTIN() ENTRY()
INCLUDE() STMT()
VARIABLE())

DISPLAY
(STD | WTO(ROUTCDE(x) DESC(y) REPLY(z)))

-

DISPLAY(WTO)

DLLINIT | NODLLINIT

-

NODLLINIT

EXIT | NOEXIT

-

NOEXIT

EXTRN(FULL | SHORT)

-

EXTRN(FULL)

EXPORTALL

-

EXPORTALL

FILEREF | NOFILEREF

-

FILEREF

FLAG[(I | W | E | S)]

F

FLAG(W)

FLOAT(DFP | NODFP)

-

FLOAT(NODFP)

FLOATINMATH(ASIS | LONG | EXTENDED)

-

FLOATINMATH(ASIS)

GOFF | NOGOFF

-

NOGOFF

GONUMBER(SEPARATE | NOSEPARATE) | NOGONUMBER

GN | NGN

NOGONUMBER

GRAPHIC | NOGRAPHIC

GR | NGR

NOGRAPHIC

IGNORE(ASSERT | DISPLAY | PUT) | NOIGNORE

-

NOIGNORE

HEADER(SOURCE | FILE)

-

SOURCE

INCAFTER([PROCESS(filename)])

-

INCAFTER()

INCDIR('directory name') | NOINCDIR

-

NOINCDIR

INCLUDE | NOINCLUDE - INCLUDE

INCPDS('PDS name') | NOINCPDS

-

NOINCPDS

INITAUTO([ SHORT | FULL ]) | NOINITAUTO

-

NOINITAUTO

INITBASED | NOINITBASED

-

NOINITBASED

INITCTL | NOINITCTL

-

NOINITCTL

INITSTATIC | NOINITSTATIC

-

NOINITSTATIC

INSOURCE[(FULL|SHORT)(ALL|FIRST)] | NOINSOURCE

IS | NIS

NOINSOURCE

INTERRUPT | NOINTERRUPT

INT | NINT

NOINTERRUPT

JSON(CASE( UPPER | ASIS))

-

JSON(CASE(UPPER))

LANGLVL(NOEXT | OS)

-

LANGLVL(OS)

LIMITS(options)

-

See LIMITS

LINECOUNT(n)

LC

LINECOUNT(60)

LINEDIR | NOLINEDIR

-

NOLINEDIR

LIST | NOLIST

-

NOLIST

LISTVIEW(SOURCE | AFTERMACRO
| AFTERCICS | AFTERSQL | AFTERALL)

-

LISTVIEW(SOURCE)

LP(32 | 64)

-

LP(32)

MACRO | NOMACRO

M | NM

NOMACRO

MAP | NOMAP

-

NOMAP

MARGINI('c') | NOMARGINI

MI | NMI

NOMARGINI

MARGINS(m,n[,c])| NOMARGINS

MAR(m,n)

MARGINS
F-format: (2,72)
V-format: (10,100)

MAXBRANCH(max)

-

MAXBRANCH(2000)

MAXGEN(n)

-

MAXGEN(100000)

MAXMEM(n)

MAXM

MAXMEM(1048576)

MAXMSG(I | W | E | S,n)

-

MAXMSG(W,250)

MAXNEST(BLOCK(x) DO(y) IF(z))

-

MAXNEST(BLOCK(17)
DO(17) IF(17))

MAXSTMT(n)

-

MAXSTMT(4096)

MAXTEMP(n)

-

MAXTEMP(50000)

MDECK | NOMDECK

MD | NMD

NOMDECK

MSGSUMMARY[(XREF | NOXREF)] | NOMSGSUMMARY

-

NOMSGSUMMARY

NAME[('external name')] | NONAME

N

NONAME

NAMES('lower'[,upper])

-

NAMES('#@$','#@$')

NATLANG(ENU | UEN)

-

NATLANG(ENU)

NEST | NONEST

-

NONEST

NOT

-

NOT('¬')

NULLDATE | NONULLDATE

-

NONULLDATE

NUMBER | NONUMBER

NUM | NNUM

NUMBER

OBJECT | NOOBJECT

OBJ | NOBJ

OBJECT

OFFSET | NOOFFSET

OF | NOF

NOOFFSET

OFFSETSIZE(n)3

-

OFFSETSIZE(4)

ONSNAP(STRINGRANGE, STRINGSIZE) | NOONSNAP

-

NOONSNAP

OPTIMIZE(0 | 2 | 3) | NOOPTIMIZE

OPT | NOPT

OPT(0)

OPTIONS[(ALL|DOC)] | NOOPTIONS

OP | NOP

NOOPTIONS

OR('c')

-

OR(' | ')

PP(pp-name) | NOPP

-

NOPP

PPCICS(’string’ ) | NOPPCICS

-

NOPPCICS

PPINCLUDE(’string’ ) | NOPPINCLUDE

-

NOPPINCLUDE

PPLIST(KEEP | ERASE)

-

PPLIST(KEEP)

PPMACRO(’string’) | NOPPMACRO

-

NOPPMACRO

PPSQL(’string’) | NOPPSQL

-

NOPPSQL

PPTRACE | NOPPTRACE

-

NOPPTRACE

PREFIX(condition)

-

See PREFIX

PRECTYPE(ANS | DECDIGIT | DECRESULT)

-

PRECTYPE(ANS)

PROCEED | NOPROCEED[(W | E | S)]

PRO | NPRO

NOPROCEED(S)

PROCESS[(KEEP | DELETE)] | NOPROCESS

-

PROCESS(DELETE)

QUOTE('"')

-

QUOTE('"')

REDUCE | NOREDUCE

-

REDUCE

RENT | NORENT

-

NORENT

RESEXP | NORESEXP

-

RESEXP

RESPECT([DATE])

-

RESPECT()

RTCHECK(NULLPTR | NONULLPTR | NULL370)

-

RTCHECK(NONULLPTR)

RULES(options)

-

See RULES

SEMANTIC | NOSEMANTIC[(W | E | S)]

SEM | NSEM

NOSEMANTIC(S)

SERVICE('service string') | NOSERVICE

SERV | NOSERV

NOSERVICE

SOURCE | NOSOURCE

S | NS

NOSOURCE

SPILL(n)

SP

SPILL(512)

STATIC(FULL | SHORT)

-

STATIC(SHORT)

STDSYS | NOSTDSYS

-

NOSTDSYS

STMT | NOSTMT

-

NOSTMT

STORAGE | NOSTORAGE

STG | NSTG

NOSTORAGE

STRINGOFGRAPHIC(CHAR | GRAPHIC)

-

STRINGOFGRAPHIC
(GRAPHIC)

SYNTAX | NOSYNTAX[(W | E | S)]

SYN | NSYN

NOSYNTAX(S)

SYSPARM('string')

-

SYSPARM('')

SYSTEM(MVS | CICS | IMS | TSO | OS)

-

SYSTEM(MVS)

TERMINAL | NOTERMINAL

TERM | NTERM

TEST(options) | NOTEST

-

See TEST4

UNROLL(AUTO | NO)   UNROLL(AUTO)

USAGE(options)

-

See USAGE

WIDECHAR(BIGENDIAN | LITTLEENDIAN)

WCHAR

WIDECHAR(BIGENDIAN)

WINDOW(w)

-

WINDOW(1950)

WRITABLE | NOWRITABLE[(FWS|PRV)]

-

WRITABLE

XINFO(options)

-

XINFO(NODEF,NOMSG,
NOSYM,NOSYN,NOXML)

XML(CASE( UPPER | ASIS))

-

XML(CASE(UPPER))

XREF[(FULL | SHORT)(EXPLICIT | IMPLICIT)] | NOXREF

X | NX

NX [(FULL)]1

Notes:
  1. FULL is the default suboption if the suboption is omitted with ATTRIBUTES or XREF.
  2. The default value for the BLANK character is the tab character with value '05'x.
  3. The OFFSETSIZE option is ignored if the LP(32) option is in effect.
  4. (ALL,SYM) is the default suboption if the suboption is omitted with TEST.

The following topics describe the options in alphabetical order. For those options specifying that the compiler is to list information, only a brief description is included. For details about the generated listing, see Using the compiler listing.