PROCESS ステートメントを使用したコンパイラー・オプションの指定
PROCESS ステートメントは、ILE COBOL ソース・プログラムのオプショナルの部分です。 PROCESS ステートメントを使用して、通常はコンパイル時に指定するオプションを指定することができます。
PROCESS ステートメントで指定されたオプションは、CRTCBLMOD または CRTBNDCBL CL コマンドで指定された対応するオプションを指定変更します。
- このステートメントは、IDENTIFICATION DIVISION ヘッダーの直前にある、 新しいコンパイル単位を開始する ILE COBOL ソース・プログラムの最初のソース・ステートメントの前に置く必要があります。
- ステートメントは PROCESS の語で始まります。 オプションは複数行にわたって指定することができますが、PROCESS という語は 1 行目だけに入れることができます。
- 語 PROCESS およびすべてのオプションは、8 から 72 までの位置に記入する必要があります。 位置 7 はブランクのままでなければなりません。 上記以外の位置は ILE COBOL ソース・ステートメントにおける場合と同じように使用できます。 すなわち、位置 1 から 6 まではシーケンス番号、位置 73 から 80 までは識別の目的のために使用できます。
- オプションは、ブランクまたはコンマ、あるいはその両方で区切る必要があります。
- オプションは任意の順序で指定できます。 対立するオプションが指定された場合 (たとえば、XREF と NOXREF)、最後に検出されたオプションが優先されます。
- オプション・キーワードは正しいが、サブオプションにエラーがある場合、デフォルトのサブオプションを指定したものと見なされます。
指定できる PROCESS ステートメントのオプション、 およびそれに相当する CRTCBLMOD または CRTBNDCBL コマンド・パラメーターとそのオプションについては、次の表を参照してください。 デフォルトには下線が付けられています。 PROCESS ステートメント・オプションの説明は CRTCBLMOD コマンドのパラメーターにあるパラメーターとオプションの説明と同じです。
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| OUTPUT パラメーターのオプション | |
| OUTPUT |
*PRINT |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| GENLVL パラメーターのオプション | |
| GENLVL(nn) | nn |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| OPTION パラメーターのオプション | |
| SOURCE |
*SOURCE |
| NOXREF |
*NOXREF |
| GEN |
*GEN |
| NOSEQUENCE |
*NOSEQUENCE |
| NOVBSUM |
*NOVBSUM |
| NONUMBER |
*NONUMBER |
| NOMAP |
*NOMAP |
| NOOPTIONS |
*NOOPTIONS |
| QUOTE |
*QUOTE |
| NOSECLVL |
*NOSECLVL |
| PRTCORR |
*PRTCORR |
| MONOPRC |
*MONOPRC |
| RANGE |
*RANGE |
| NOUNREF |
*NOUNREF |
| NOSYNC |
*NOSYNC |
| NOCRTF |
*NOCRTF |
| NODUPKEYCHK |
*NODUPKEYCHK |
| NOINZDLT |
*NOINZDLT |
| NOBLK |
*NOBLK |
| STDINZ |
*STDINZ |
| NODDSFILLER |
*NODDSFILLER |
| 該当せず | *NOIMBEDERR |
| STDTRUNC |
*STDTRUNC |
| CHGPOSSGN |
*CHGPOSSGN |
| 該当せず | *NOEVENTF |
| MONOPIC |
*MONOPIC |
| NOCRTARKIDX |
*NOCRTARKIDX |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| CVTOPT パラメーターのオプション | |
| NOVARCHAR |
*NOVARCHAR |
| NODATETIME |
*NODATETIME |
| NOCVTPICXGRAPHIC |
*NOPICXGRAPHIC |
| NOCVTPICNGRAPHIC |
*NOPICNGRAPHIC |
| NOFLOAT |
*NOFLOAT |
| NODATE |
*NODATE |
| NOTIME |
*NOTIME |
| NOTIMESTAMP |
*NOTIMESTAMP |
| NOCVTTODATE |
*NOCVTTODATE |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| OPTIMIZE パラメーターのオプション | |
| NOOPTIMIZE |
*NONE |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| FLAGSTD パラメーターのオプション | |
| NOFIPS |
*NOFIPS |
| NOOBSOLETE |
*NOOBSOLETE |
| PROCESS ステートメントのオプション EXTDSPOPT(a b c) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| EXTDSPOPT パラメーターのオプション | |
| DFRWRT |
*DFRWRT |
| UNDSPCHR |
*UNDSPCHR |
| ACCUPDALL |
*ACCUPDALL |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| FLAG パラメーターのオプション | |
| FLAG(nn) | nn |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| LINKLIT パラメーターのオプション | |
| LINKPGM |
*PGM |
| PROCESS ステートメントのオプション SRTSEQ(a) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| SRTSEQ パラメーターのオプション | |
| HEX |
*HEX |
| PROCESS ステートメントのオプション LANGID(a) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| LANGID パラメーターのオプション | |
| JOBRUN |
*JOBRUN |
| PROCESS ステートメントのオプション ENBPFRCOL(a) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| ENBPFRCOL パラメーターのオプション | |
| PEP |
*PEP |
| PROCESS ステートメントのオプション PRFDTA(a) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| PRFDTA パラメーターのオプション | |
| NOCOL |
*NOCOL |
| PROCESS ステートメントのオプション CCSID(a b c d) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| CCSID パラメーターのオプション | |
| a = ロケールの 1 バイト・データ CCSID | |
| JOBRUN |
*JOBRUN |
| b = 非ロケールの 1 バイト・データ CCSID | |
| CCSID |
該当せず |
| c = 非ロケール 2 バイト・データ CCSID | |
| CCSID |
該当せず |
| d = XML GENERATE 1 バイトまたはユニコードのデータ出力 CCSID | |
| JOBRUN |
該当せず |
| PROCESS ステートメントのオプション NTLCCSID(a) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| NTLCCSID パラメーターのオプション | |
| 13488 |
13488 |
| PROCESS ステートメントのオプション DATTIM(a b) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| 4 桁の基本年 (デフォルトは 1900) |
該当せず |
| PROCESS ステートメントのオプション THREAD(a) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| NOTHREAD |
該当せず |
| PROCESS ステートメントのオプション ARITHMETIC(a) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| ARITHMETIC パラメーターのオプション | |
| NOEXTEND |
*NOEXTEND |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| NOGRAPHIC |
該当せず |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| NONATIONAL |
該当せず |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| NOLSPTRALIGN |
該当せず |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| NOCOMPASBIN |
該当せず |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| DBGVIEW パラメーターのオプション | |
| NOCOMPRESSDBG |
*NOCOMPRESSDBG |
| PROCESS ステートメントのオプション OPTVALUE(a) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| NOOPT |
該当せず |
| PROCESS ステートメントのオプション | CRTCBLMOD/CRTBNDCBL |
|---|---|
| NOADJFILLER |
該当せず |
NOCHGFLTRND |
該当せず |
| PROCESS ステートメントのオプション NTLPADCHAR(a b c) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| NTLPADCHAR パラメーターのオプション | |
| a = 1 バイト文字から国別文字へ移動する場合の埋め込み文字 | |
| NX"0020" |
NX"0020" |
| b = 2 バイト文字から国別文字へ移動する場合の埋め込み文字 | |
| NX"3000" |
NX"3000" |
| c = 国別文字から国別文字へ移動する場合の埋め込み文字 | |
| NX"3000" |
NX"3000" |
| PROCESS ステートメントのオプション LICOPT(a) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| LICOPT パラメーターのオプション | |
| ライセンス内部コード・オプション・ストリング | ライセンス内部コード・オプション・ストリング |
| PROCESS ステートメントのオプション PGMINFO(a b) | CRTCBLMOD/CRTBNDCBL |
|---|---|
| PGMINFO パラメーターのオプション | |
| a = 生成されるプログラム・インターフェース情報 | |
| NOPGMINFO |
*NO |
| b = 生成されたプログラム情報のロケーション | |
| MODULE |
*STMF |
| PROCESS ステートメントのオプション STGMDL(a) | CRTCBLMOD |
|---|---|
| STGMDL パラメーターのオプション | |
| INHERIT |
*INHERIT |
| PROCESS ステートメントのオプション STGMDL(a) | CRTBNDCBL |
|---|---|
| STGMDL パラメーターのオプション | |
| SNGLVL |
*SNGLVL |
| PROCESS ステートメントのオプション ACTGRP(a) | CRTBNDCBL |
|---|---|
| ACTGRP パラメーターのオプション | |
| STGMDL |
*STGMDL |
PROCESS ステートメントの EXTDSPOPT、SRTSEQ、LANGID、ENBPFRCOL、 PRFDTA、CCSID、DATTIM、ARITHMETIC、THREAD、NTLCCSID、STGMDL、ACTGRP、 および PGMINFO オプションは、FLAG(nn) 構文と同様に、 関連オプションを括弧に入れてコーディングする必要があります。
EXTDSPOPT(DFRWRT UNDSPCHR)
EXTDSPOPT または EXTDSPOPT( ) という指定も有効です。
PROCESS ステートメントで EXTDSPOPT だけが指定される場合、追加オプションのすべてのデフォルト値が有効になります。
EXTDSPOPT( ) を指定しても、プログラムに影響はありません。
DATTIM、CCSID、および PGMINFO 処理ステートメントのオプションでは、それぞれの括弧内に複数の値を入れることができます。 これらのオプションでは、括弧内の値の順序は意味を持ちます。 たとえば、DATTIM オプションには値が 2 つあります。 最初の値は基本世紀で、2 つ目は基本年です。 これは、基本年を指定するためには基本世紀を指定する必要があるということを意味しています。