富士通

NetCOBOL 技術情報:トラブルシューティング

エラー

Windows (x86, x64), Solaris, Linux (x86, x64)

Pro*COBOL

Q

Pro*COBOLでプリコンパイルしたソースを、NetCOBOLで翻訳すると、 「JMN1023I-S 定数が最大長を超えています。先頭から最大長までを定数とみなします。」 の翻訳エラーが出力されます。

A

Pro*COBOLのプリコンパイラオプションで「MAXLITERAL=160」を指定してください。

NetCOBOLの翻訳時に表示されるエラー「JMN1023I-S」は、定数の長さが上限の160Byteを超えている場合に出力されます。NetCOBOLでは、プログラム中に記述する文字定数の長さは、160Byteが上限です。

詳細は、以下のマニュアルを参照してください。
NetCOBOL文法書

  • 1.2.3.2 文字定数

Pro*COBOLが展開する定数の長さは、Pro*COBOLのプリコンパイラオプション MAXLITERALで指定できます。MAXLITERALのデフォルト値は、「1024」のため、 Pro*COBOLでのプリコンパイル時に「MAXLITERAL=160」を指定してください。 MAXLITERALオプションについては、ご使用のPro*COBOLのドキュメントを参照してください。