条件つきコンパイルの使用方法については先の「134. 条件つきコンパイルとリリース/ディパッグの分離」で
紹介したが、CGI の開発では特に有効となる。
CGI では IFS に保管してあるHTMLテンプレートを使うことが多いがリリース用とディバッグ用では
使用する HTMLテンプレートも別のものとして分離したい場合に、条件つきコンパイルによる手法が
効果を発揮する。
0001.00 H DATEDIT(*YMD/) COPYRIGHT('(C) OfficeQuattro Co,.Ltd Japan 2002-')
0002.00 F**********************************************************************
0003.00 FSHOHIN IF E K DISK USROPN
0004.00 F INFSR(*PSSR)
0005.00 F**********************************************************************
0006.00 /IF DEFINED(DEBUG)
0007.00 D HTML C CONST('/AS400-NET.USR/PROJECT/-
0008.00 D DEBUG/DSPHEAD.HTM')
0009.00 /ELSE
0010.00 D HTML C CONST('/AS400-NET.USR/PROJECT/-
0011.00 D RELEASE/DSPHEAD.HTM')
0012.00 /ENDIF
0013.00 C*-----------------------------------------------------
0014.00 C MOVEL HTML TEMPLATE
:
ここで同じ HTML という名前の固定情報としての HTMLテンプレートのフル・パス名を
指定しているが、条件 DEBUG が定義されているのと定義されていない場合とでは
使用するHTMLテンプレートが異なってくる。
ディバッグ用 ..... /AS400-NET.USR/PROJECT/DEBUG/DSPHEAD.HTM
リリース用 ....... /AS400-NET.USR/PROJECT/RELEASE/DSPHEAD.HTM