RPG

169. コンパイル・エラーの詳細を調べるには ?

コンパイル・エラーが発生したときにはコンパイル・リストの最後に例えば、

   *RNF5409   このプロトタイプ呼び出しは CALLP の使用時に失われる値を戻す。

のように、エラー・メッセージが表示されるが、意味が良くわからないときはないだろうか ?

そこで MSGID RNF5409DSPMSGD によって検索しようとしても簡単には見つからない。

コンパイル・エラーを示すメッセージ・ファイルはライブラリー QSYSQUSRSYS にもないからである。

実はコンパイル・エラーのメッセージ・ファイルは

ライブラリー QDEVTOOLS

に次のように保管されているのである。

QLBLMSG ・・・ COBOL コンパイラーのメッセージ
QLNCMSG ・・・ ILE-COBOL コンパイラーのメッセージ
QRPGLEMSG ・・・ ILE-RPG コンパイラーのメッセージ
QRPGMSG ・・・ RPG III コンパイラーのメッセージ

上記の RNF5409QDEVTOOLS/QRPGLEMSG に保管されている。従って、

DSPMSGD RNF5409 MSGF(QDEVTOOLS/QRPGLEMSG)

によってメッセージの詳細を調べることができる。