
cob2 コマンドの構文
>>-cob2--+---------+--filenames--------------------------------><
'-options-'
cob2 コマンドでは以下のオプションを使用することができます。
(cob2 を大文字で使用しないでください。)
- -bxxx
- ストリング xxx をパラメーターとしてリンカーに渡します。xxx は、コンマで区切られた、name=value 形式のリンカー・オプションのリストです。
名前と値の両方を (以下に示す特別な場合を除いて) 略さずにフルスペルで書く必要があります。
名前と値は、大/小文字が区別されません。-b と xxx の間にスペースを入れてはなりません。
オプションの値を指定しなかった場合は、デフォルト値として YES が使用されます。ただし、以下のオプションは例外で、これらは指定されたデフォルト値を持っています。
- LIST=NOIMPORT
- ALIASES=ALL
- COMPAT=CURRENT
- DYNAM=DLL
xxx に対する 1 つの特殊値は dll で、実行可能モジュールが DLL であることを指定します。このストリングはリンカーに渡されません。
- -c
- プログラムをコンパイルしますが、リンクしません。
- -comprc_ok=n
- コンパイラーからの戻りコードに基づいて cob2 動作を制御します。戻りコードが n 以下であれば、cob2 は継続してリンク・ステップに進むか、またはコンパイルのみの場合には、ゼロの戻りコードで終了します。
コンパイラーから戻された戻りコードが n より大きい場合は、cob2 は同じ戻りコードで終了します。リンク・ステップの cob2 によって c89 コマンドが暗黙的に呼び出された場合は、c89 コマンドからの終了値が、cob2 コマンドからの戻りコードとして使用されます。
デフォルトは -comprc_ok=4 です。
- -e xxx
- モジュールの入り口点として使用するプログラムの名前を指定します。-e を指定しなかった場合、デフォルト入り口点は、cob2 コマンド呼び出しでファイル名として指定された最初のプログラム (file.cbl) またはオブジェクト・ファイル (file.o) になります。
- -g
- デバッグに備えてプログラムを準備します。サブオプションなしで TEST オプションを指定するのと等価です。
- -Ixxx
- library-name が指定されていないコピーブックの検索に使用するディレクトリーへのパス xxx を追加します。
複数のパスを指定するには、複数の -I オプションを使用するか、単一の -I オプション値の中に複数のパス名をコロンで区切って指定してください。
COPY ステートメントに明示的なライブラリー名がコード化されていない場合、コンパイラーは、以下の順序でコピーブックを検索します。
- 現行ディレクトリー
- -I cob2 オプションで指定されたパス
- SYSLIB 環境変数で指定されたパス
COPY ステートメントを使用する場合には、LIB コンパイラー・オプションを必ず有効にしなければなりません。
- -L xxx
- -l オペランドで指定されたアーカイブ・ライブラリーを探索するために使用するディレクトリー・パスを指定します。
- -l xxx
- リンカーのためのアーカイブ・ライブラリーの名前を指定します。cob2 コマンドは、libxxx.a という名前を、-L オプションで指定されたディレクトリーで探索し、そのあと通常の探索順序で探索します。
(このオプションは小文字の「エル」であって、大文字の「アイ」ではありません。)
- -o xxx
- オブジェクト・モジュール xxx を指定します。-o オプションが使用されない場合、オブジェクト・モジュールの名前は a.out になります。
- -qxxx
- xxx をコンパイラーに渡します (xxx は、ブランクまたはコンマで区切られたコンパイラー・オプションのリストです)。
括弧がオプションまたはサブオプションの一部である場合、またはブランクを使用してオプションを
区切る場合は、xxx を引用符で囲んでください。-q と xxx の間にスペースを入れないでください。
- -v
- コンパイル・ステップおよびリンク・ステップで cob2 によって出される生成済みコマンド (渡されるオプションを含む) を表示し、それらを実行します。以下に、出力例を示します。
cob2 -v -o mini -qssrange mini.cbl
compiler: ATTCRCTL PARM=RENT,TERM,SSRANGE /u/userid/cobol/mini.cbl
PP 5655-S71 IBM Enterprise COBOL for z/OS 4.1.0 in progress ...
End of compilation 1, program mini, no statements flagged.
linker: /bin/c89 -o mini -e // mini.o
- -#
- コンパイル・ステップとリンク・ステップを表示しますが、それらを実行しません。