4.2.3 cbltd2kコマンド
cbltd2kコマンドの形式を次に示します。
- 形式1
![[図データ]](figure/td110020.gif)
- 形式2
![[図データ]](figure/td110025.gif)
- -Input
- TDコマンド格納ファイル名を指定します。ファイル名の拡張子は,「.tdi」または「.tds」でなければなりません。
- -SyntaxOnly
- TDコマンドの構文解析だけをし,実行しません。
- -Output
- 結果出力ファイル名(.tdl)を指定します。ファイル名の拡張子は,「.tdl」でなければなりません。省略時は,-Inputで指定したTDコマンド格納ファイル名の拡張子を「.tdl」に変更したファイル名とします。
- -IncludePath
- #INCLUDEコマンドで指定するTDコマンド格納ファイルのディレクトリを指定します。省略時は,cbltd2kコマンドで指定したTDコマンド格納ファイルのディレクトリを仮定します。cbltd2kコマンドで指定するTDコマンド格納ファイルには適用しません。
- -Library
- テストデバッグ対象とする共用ライブラリ名を指定します。
- -Execute
- テストデバッグ対象プログラムを起動するための実行可能ファイル名を指定します。
- -Help
- cbltd2kコマンドの構文を表示します。このオプションの指定時は,ほかのオプションをすべて無効とします。
- 注意事項
- 引数の指定順序は任意です。ただし,-Executeオプションは,必ず最後に指定します。
- -Libraryオプションは,引数に複数のファイル名を指定できます。
- -SyntaxOnlyオプションが指定されていても,#INCLUDEコマンドはTDコマンド格納ファイルの取り込みをし,取り込んだTDコマンド格納ファイル内のTDコマンドの構文解析が行われます。また,#OPTIONコマンドの指定を有効とします。
- 起動後のカレントディレクトリは,cbltd2kコマンドを入力したディレクトリです。
- cbltd2kコマンドのメッセージは標準エラー出力へ出力します。
- cbltd2kコマンド名は,英小文字で指定します。
- cbltd2kコマンド名だけを指定した場合は,cbltd2kコマンドの構文を表示します。
- オプションは,英大文字,英小文字のどちらでも指定できます。オプションの始まりは,ハイフン(-)とします。
- オプションの区切り記号は空白文字およびタブです。空白文字およびタブを区切り記号としたくないときは,オプションをダブルコーテーション(")で囲みます。
- 同じオプションを複数指定した場合は,最後に指定したオプションを有効とします。
- オプションにパスの付かないファイル名を指定した場合は,カレントディレクトリのファイルとします。相対パスの付いたファイル名を指定した場合は,カレントディレクトリを起点とする相対パスのディレクトリにあるファイルとします。
- オプションに複数のファイル名を指定する場合は,コンマ(,)または空白文字で区切ります。また,アスタリスク(*)をファイル名の一部に指定すると,*以外の文字が一致するすべてのファイルを指定できます。
- cbltd2kコマンドが返す終了コードは,次のとおりです。
終了コード | 内容 |
---|
0 | 正常終了 |
1 | エラー発生による終了 |
2 | キー操作による割り込みによる終了 |
- -Helpオプションによるコマンドの構文は,標準出力へ出力します。それ以外のメッセージは,標準エラー出力へ出力します。
- 次に示すどれかに該当する場合,単独で実行したユーザプログラムが異常終了すると,「セグメンテーション違反です」などのメッセージがシステムから表示されます。テストデバッガからユーザプログラムを起動すると,システムからのこのメッセージは表示されません。
・HP-UX(IPF) 01-02以降,AIX(32) 01-02以降,Linux(x86),Solaris(SPARC),UNIX64の場合で実行時環境変数CBLEXCEPTにNOSIGNALを指定した場合
・次に示すコンパイラオプションのどれか一つも指定しないでコンパイルしたプログラムの場合
-DebugInf,-DebugInf,Trace,-DebugCompati,-DebugData,-TDInf,-CVInf,-DebugRangeコンパイラオプション
・COBOLが例外(スタックオーバーフローなど)を検出できない場合