COBOL2002 使用の手引 手引編
外部リポジトリに関連したコンパイルエラーが発生したとき,リポジトリファイルに格納された情報を確認すると,コンパイルエラーの原因を容易に特定できることがあります。
リポジトリ管理ツールは,リポジトリファイルに格納された翻訳単位の定義情報を出力できます。この項では,リポジトリ管理ツール(cbl2krepコマンド)の機能について説明します。
コンパイルエラー発生時の対処方法については,「33.4.1 外部リポジトリに関連したコンパイルエラー発生時の対処方法」を参照してください。
リポジトリ管理ツールには,次に示す機能があります。
cbl2krep 〔リポジトリファイル名〕 … 〔オプション〕 …
-list -help
リポジトリファイル名およびオプションの指定を省略した場合,リポジトリ管理ツールの指定形式を出力します。
リポジトリ管理ツールの終了コードを次の表に示します。
終了コード | 意味 |
---|---|
0 | 正常終了 |
1 | エラーが発生 |
2 | 回復不能エラーが発生 |
リポジトリ管理ツールを使用するときの注意事項を次に示します。
cbl2krep リポジトリファイル名1 … -list
図33-11 -listオプションを指定したときに出力されるクラス定義の翻訳単位情報の内容
図33-12 -listオプションを指定したときに出力される関数定義の翻訳単位情報の内容
表33-2 データ項目の種類と属性情報または引数/返却項目の情報
データ項目の種類 | 出力される属性情報または引数/返却項目の情報 |
---|---|
固定長集団項目 | − |
可変長集団項目 | − |
日本語集団項目 | GROUP-USAGE NATIONAL |
数字編集項目 | − |
英数字編集項目 | − |
日本語編集項目 | − |
外部10進項目 | USAGE DISPLAY ただし,SIGN句の属性情報がある場合,SIGN句の属性情報に従って次のどれかが表示されます。 USAGE DISPLAY SIGN IS LEADING USAGE DISPLAY SIGN IS LEADING SEPARATE USAGE DISPLAY SIGN IS TRAILING SEPARATE |
内部10進項目 | USAGE COMP-3 |
外部浮動小数点項目 | USAGE DISPLAY |
内部浮動小数点項目 | USAGE COMP-1 USAGE COMP-2 |
アドレスデータ項目/ポインタ項目 | USAGE ADDRESS |
指標データ項目 | USAGE INDEX |
2進項目 | USAGE COMP USAGE COMP-5 USAGE COMP-X |
ブール項目 | USAGE BIT USAGE DISPLAY |
英字/英数字項目 | USAGE DISPLAY |
日本語項目 | USAGE NATIONAL |
オブジェクト参照データ項目 | OBJECT REFERENCE (インタフェース名/[FACTORY OF] ACTIVE CLASS/[FACTORY OF] クラス名 [ONLY] 指定ありの場合,その指定も出力されます) |
cbl2krep -help
リポジトリ管理ツールが出力するメッセージの形式を,次に示します。
cbl2krep : error エラー番号: メッセージ内容
このマニュアルでは,リポジトリ管理ツールが出力するエラーメッセージを,次の形式で記載します。
メッセージ内容
エラーメッセージの内容を次に示します。
リポジトリ管理ツールが出力するメッセージのエラー番号およびメッセージ内容を,次に示します。
Cannot open file -- '******'.
Cannot read file -- '******'.
annot write file -- '******'.
File -- '******' is not a repository file.
Repository file -- '******' is not readable because of unsuitable target machine.
Repository file -- '******' is corrupt.
Cannot find compilation unit name -- '******' in repository file.
Duplicate compilation unit name -- '******'.
Logical error occurred. Error code : ******.
Out of memory.
Invalid option -- '******' is specified.
Option -- '******' has no parameter.
Option -- '******' is too long.
Repository file -- '******' is not accessable by this version cbl2krep.
Cannot find class name -- '******' in repository file.
Cannot find interface name -- '******' in repository file.
Unnecessary parameter specified for option -- '******'.
No repository file specified.
Cannot open a file because many files are opened by other programs.
Cannot find file -- '******'.
All Rights Reserved. Copyright (C) 2014, 2017, Hitachi, Ltd.