RPG プリプロセッサーによるコンパイラー指示の処理は、 コンパイル・コマンドの PPGENOPT パラメーターで指定されたオプションによって異なります。 このプリプロセッサーは、特定の指示に対応して、次のいずれかのアクションを行う可能性があります。
一般に、オプション *RMVCOMMENT を指定した場合には、 正常にコンパイルを行うために必要な指示のみが、生成されるソース・ファイルに出力されます。 オプション NORMVCOMMENT を指定した場合には、生成されるソース・ファイルを正常にコンパイル するのに必要ではない指示はコメントに変換されます。
次の表は、さまざまな PPGENOPT パラメーター値を指定した場合に、 それぞれの指示がプリプロセッサーによってどのように処理されるのかを要約したものです。
指示 | *RMVCOMMENT | *NORMVCOMMENT | ||
*EXPINCLUDE | *NOEXPINCLUDE | *EXPINCLUDE | *NOEXPINCLUDE | |
/COPY | 除去 | 除去 | コメント | コメント |
/DEFINE | 除去 | 保持 | コメント | 保持 |
/EJECT | 除去 | 除去 | 保持 | 保持 |
/ELSE | 除去 | 除去 | コメント | コメント |
/ELSEIF | 除去 | 除去 | コメント | コメント |
/END-EXEC | 保持 | 保持 | 保持 | 保持 |
/END-FREE | 保持 | 保持 | 保持 | 保持 |
/ENDIF | 除去 | 除去 | コメント | コメント |
/EOF | 除去 | 除去 | コメント | コメント |
/EXEC | 保持 | 保持 | 保持 | 保持 |
/FREE | 保持 | 保持 | 保持 | 保持 |
/IF | 除去 | 除去 | コメント | コメント |
/INCLUDE | 除去 | 保持 | コメント | 保持 |
/SPACE | 除去 | 除去 | 保持 | 保持 |
/TITLE | 除去 | 除去 | 保持 | 保持 |
/UNDEFINE | 除去 | 保持 | コメント | 保持 |
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.