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)

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