RPGは一般的にコンパイルすると自動的にRPGサイクルのモジュールも組み込まれる。
そのため単にコンパイルしたのではRPGのオブジェクト・サイズは大きくなる。
先に紹介したRPGサイクルを使用しない場合であればRPGサイクルを除去することによって
オブジェクト・サイズを小さくすることができる。
RPGサイクルをオブジェクトに組み込まないようにするには
制御仕様書(H) に NOMAIN を指定する。
【 例 】
H DFTNAME(PGMID) DATEDIT(*YMD/) NOMAIN
【 NOMAINを指定する制限 】
- ILE-RPG だけである。
- CRTBNDRPG によるコンパイルはできない。 CRTRPGMOD –> CRTPGM によってコンパイルする。
- *ENTRY によるパラメータの取得はできない。
- *INZSR は使用できない。
- メイン・ルーチンでは演算命令は使用できない。
その他にも制限があるがサイズを小さくするには効果的であるのでお試し頂きたい。