COBOL コンパイラー・オプション

コンパイルに対する指示および制御の方法には、コンパイラー・オプションを使用する方法と、コンパイラー指示ステートメント (コンパイラー指示) を使用する方法とがあります。

コンパイラー・オプションは、次の表にリストされているプログラムの局面に影響を与えます。 各オプションに結び付けられている情報は、そのオプションを指定するための構文を与えるもので、オプション、そのパラメーター、および他のパラメーターとの相互作用を説明しています。

表 1. コンパイラー・オプション
プログラムの局面 コンパイラー・オプション デフォルト オプションの省略形
ソース言語 APOST/QUOTE QUOTE APOST | Q
ARITH ARITH(COMPAT) AR(C | E)
CICS NOCICS なし
CODEPAGE CODEPAGE(1140) CP(ccsid)
現行性 NOCURRENCY CURR | NOCURR
DBCS DBCS なし
NSYMBOL NSYMBOL(NATIONAL) NS(DBCS | NAT)
number NONUMBER NUM | NONUM
QUALIFY QUALIFY(COMPAT) QUA(C | E)
SEQUENCE SEQUENCE SEQ | NOSEQ
SQL NOSQL なし
SQLCCSID SQLCCSID SQLC | NOSQLC
SQLIMS NOSQLIMS なし
SUPPRESS SUPPRESS SUPP
word NOWORD WD | NOWD
XMLPARSE XMLPARSE(XMLSS) XP(X) | XP(C)
日付処理 INTDATE INTDATE(ANSI) なし
マップおよびリスト コンコンプ CONDCOMP(NOSKIPSRC) CC(SKIPS | NOSKIPS)
言語 LANGUAGE(ENGLISH) LANG(EN | UE | JA | JP)
LINECOUNT LINECOUNT(60) LC
LIST NOLIST なし
MAP NOMAP なし
OFFSET NOOFFSET OFF | NOOFF
source SOURCE S | NOS
前送りまたは後送り SPACE(1) なし
TERMINAL NOTERMINAL TERM | NOTERM
VBREF NOVBREF なし
XREF XREF(FULL) X | NOX
オブジェクト・デックの生成 COMPILE NOCOMPILE(S) C | NOC
COPYRIGHT NOCOPYRIGHT CPYR | NOCPYR
DECK NODECK D | NOD
名前 NAMEのみが指定されている場合NONAME、またはNAME(NOALIAS) なし
オブジェクト (object) OBJECT OBJ | NOOBJ
pgmname PGMNAME(COMPAT) PGMN(CO | LU | LM)
サービス NOSERVICE SERV | NOSERV
オブジェクト・コード制御 ADV ADV なし
AFP AFP(NOVOLATILE) なし
ARCH ARCH(10) なし
AWO NOAWO なし
BLOCK0 NOBLOCK0 なし
DEFINE NODEFINE DEF | NODEF
DISPSIGN DISPSIGN(COMPAT) DS(S | C)
DLL NODLL なし
EXPORTALL NOEXPORTALL EXP | NOEXP
FASTSRT NOFASTSRT FSRT | NOFSRT
HGPR HGPR(PRESERVE) なし
INITIAL NOINITIAL なし
INLINE INLINE INL | NOINL
INVDATA NOINVDATA NOINV | INVD(FNC | NOFNC,CS | NOCS)
JAVAIOP NOJAVAIOP JIOP | NOJIOP
LP LP(32) None
MAXPCF MAXPCF(100000) なし
NUMCHECK NONUMCHECK NC | NONC
NUMPROC NUMPROC(NOPFD) なし
OPTIMIZE OPTIMIZE(0) OPT(n)
OUTDD OUTDD(SYSOUT) OUT
PARMCHECK NOPARMCHECK PC | NOPC
TRUNC TRUNC(STD) なし
TUNE ARCHが指定されていない場合はTUNE(10)ARCHが指定されている場合、デフォルトのTUNEレベルはARCHレベルと一致している必要があります。 なし
VLR VLR(STD) VLR(C | S)
ZONECHECK NOZONECHECK NOZC | ZC(MSG) | ZC(ABD)
ZONEDATA ZONEDATA(PFD) ZD(PFD) | ZD(MIG) | ZD(NOPFD)
ZWB ZWB なし
仮想記憶域の使用量 BUFSIZE 4096 BUF
DATA DATA(31) なし
DYNAM NODYNAM DYN | NODYN
RENT RENT なし
RMODE AUTO なし
STGOPT NOSTGOPT SO | NOSO
デバッグと診断 DIAGTRUNC NODIAGTRUNC DTR | NODTR
DUMP NODUMP DU | NODU
FLAG FLAG(I,I) F | NOF
FLAGSTD NOFLAGSTD なし
INITCHECK NOINITCHECK IC | NOIC
LSACHECK NOLSACHECK LSAC | NOLSAC
規則 NORULES RULES(ENDP,EVENP,LXPRF,SLCKB,OOM) | RULES(NOENDP,NOEVENP,NOLXPRF,NOSLCKB,NOOOM,NOUNRA | NOUNRS)
SSRANGE NOSSRANGE SSR(ZLEN | NOZLEN,MSG | ABD) | NOSSR
TEST NOTEST なし
その他 ADATA NOADATA なし
COPYLOC NOCOPYLOC CPLC
EXIT NOEXIT NOEX | EX(INX | NOINX, LIBX | NOLIBX, PRTX | NOPRTX, ADX | NOADX, MSGX | NOMSGX)
MDECK NOMDECK NOMD | MD | MD(C | NOC)
OPTFILE なし なし
SMARTBIN LP(32)が有効な場合はSMARTBINLP(64)が有効な場合、
SMARTBINはサポートされません。
なし
THREAD NOTHREAD なし
VSAMOPENFS VSAMOPENFS(COMPAT) VS(C | S)

インストール先デフォルト: コンパイラーがインストールされたときにセットアップされたデフォルト・コンパイラー・オプションは、そのオプションをオーバーライドしない限り、プログラムでは有効になります。 (インストール先によっては、特定のコンパイラー・オプションは、オーバーライドできないように固定されます。 デフォルト・オプションについて問題がある場合には、システム管理者に連絡してください。) デフォルト・オプションを判別するには、コンパイラー・オプションを指定せずにテスト・コンパイルを実行します。 出力リストに、そのサイトで有効なデフォルト・オプションが示されます。

オーバーライド不可能なオプション: インストール先によっては、特定のコンパイラー・オプションは、オーバーライドできないように固定されます。 そうしたオプションについて問題がある場合には、システム管理者に連絡してください。

オプション指定: コンパイラー・オプションおよびサブオプションは大/小文字を区別しません。

パフォーマンスの考慮事項。AFPARCHARITHAWOBLOCK0DYNAMFASTSRTHGPRMAXPCFNUMCHECKNUMPROCOPTIMIZEPARMCHECKRENTSQLCCSIDSSRANGESTGOPTTESTTHREADTRUNCTUNEZONECHECK、およびINVDATAコンパイラー・オプションは、ランタイム・パフォーマンスに影響を与える可能性があります。