COBOL2002 ユーザーズガイド
外部リポジトリに関連したコンパイルエラーが発生したとき,リポジトリファイルに格納された情報を確認すると,コンパイルエラーの原因を容易に特定できることがあります。
リポジトリ管理ツールは,リポジトリファイルに格納された翻訳単位の定義情報を出力できます。この項では,リポジトリ管理ツール(cbl2krepコマンド)の機能について説明します。
コンパイルエラー発生時の対処方法については,「36.4.1 外部リポジトリに関連したコンパイルエラー発生時の対処方法」を参照してください。
リポジトリ管理ツールには,次に示す機能があります。
cbl2krep 〔リポジトリファイル名〕 … 〔オプション〕 …
-list -help
リポジトリファイル名およびオプションの指定を省略した場合,リポジトリ管理ツールの指定形式を出力します。
リポジトリ管理ツールの終了コードを次の表に示します。
終了コード | 意味 |
---|---|
0 | 正常終了 |
1 | エラーが発生 |
2 | 回復不能エラーが発生 |
リポジトリ管理ツールを使用するときの注意事項を次に示します。
cbl2krep リポジトリファイル名1 … -list
図36-11 -listオプションを指定したときに出力されるクラス定義の翻訳単位情報の内容
図36-12 -listオプションを指定したときに出力される関数定義の翻訳単位情報の内容
表36-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 エラー番号: メッセージ内容
このマニュアルでは,リポジトリ管理ツールが出力するエラーメッセージを,次の形式で記載します。
メッセージ内容
エラーメッセージの内容を次に示します。
リポジトリ管理ツールが出力するメッセージのエラー番号およびメッセージ内容を,次に示します。
ファイル‘******’はオープンできません。
ファイル‘******’の読み込みでI/Oエラーが発生しました。
ファイル‘******’の書き込みでI/Oエラーが発生しました。
ファイル‘******’はリポジトリファイルではありません。
リポジトリファイル‘******’は,対象マシンが異なるので参照できません。
リポジトリファイル‘******’は壊れています。
‘******’という名前の翻訳単位はリポジトリに存在しません。
‘******’という名前の翻訳単位が複数のリポジトリに存在します。
論理番号‘******’で論理エラーが発生しました。
メモリ不足で続行できません。
不正なオプション‘******’が指定されています。
オプション‘******’にパラメタがありません。
オプション‘******’が長すぎます。
このバージョンのcbl2krepではリポジトリファイル‘******’はアクセスできません。
‘******’という名前のクラスはリポジトリファイルに存在しません。
‘******’という名前のインタフェースはリポジトリファイルに存在しません。
オプション‘******’にパラメタは指定できません。
リポジトリファイルが指定されていません。
他のプログラムでシステムの制限までファイルをオープンしているので,cbl2krepでファイルをオープンすることができません。
ファイル‘******’は存在しません。
All Rights Reserved. Copyright (C) 2013, 2016, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2002, 2011, Microsoft Corporation.