COBOL コンパイラー・オプション
コンパイルに対する指示および制御の方法には、コンパイラー・オプションを使用する方法と、コンパイラー指示ステートメント (コンパイラー指示) を使用する方法とがあります。
コンパイラー・オプションは、次の表にリストされているプログラムの局面に影響を与えます。 各オプションに結び付けられている情報は、そのオプションを指定するための構文を与えるもので、オプション、そのパラメーター、および他のパラメーターとの相互作用を説明しています。
| プログラムの局面 | コンパイラー・オプション | デフォルト | オプションの省略形 |
|---|---|---|---|
| ソース言語 | 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)が有効な場合はSMARTBIN。LP(64)が有効な場合、SMARTBINはサポートされません。 |
なし | |
| THREAD | NOTHREAD |
なし | |
| VSAMOPENFS | VSAMOPENFS(COMPAT) |
VS(C | S) |
インストール先デフォルト: コンパイラーがインストールされたときにセットアップされたデフォルト・コンパイラー・オプションは、そのオプションをオーバーライドしない限り、プログラムでは有効になります。 (インストール先によっては、特定のコンパイラー・オプションは、オーバーライドできないように固定されます。 デフォルト・オプションについて問題がある場合には、システム管理者に連絡してください。) デフォルト・オプションを判別するには、コンパイラー・オプションを指定せずにテスト・コンパイルを実行します。 出力リストに、そのサイトで有効なデフォルト・オプションが示されます。
オーバーライド不可能なオプション: インストール先によっては、特定のコンパイラー・オプションは、オーバーライドできないように固定されます。 そうしたオプションについて問題がある場合には、システム管理者に連絡してください。
オプション指定: コンパイラー・オプションおよびサブオプションは大/小文字を区別しません。
パフォーマンスの考慮事項。AFP、ARCH、ARITH、AWO、BLOCK0、DYNAM、FASTSRT、HGPR、MAXPCF、NUMCHECK、NUMPROC、OPTIMIZE、PARMCHECK、RENT、SQLCCSID、SSRANGE、STGOPT、TEST、THREAD、TRUNC、TUNE、ZONECHECK、およびINVDATAコンパイラー・オプションは、ランタイム・パフォーマンスに影響を与える可能性があります。