25.2.4 CGIプログラムのコンパイル,およびリンク方法

ここでは,CGIプログラム作成支援機能を使用したCOBOLプログラムのコンパイル,およびリンク方法について説明します。

<この項の構成>
(1) ccbl2002コマンドを使用する場合
(2) cc/ldコマンドを使用する場合

(1) ccbl2002コマンドを使用する場合

ccbl2002コマンドを使う場合は,CGIライブラリとリンクするように指定してください。次に,形式を示します。

(a) スタティック型CGIプログラムを作成する場合
HP-UX(IPF)

ccbl2002 -OutputFile CGIMAIN -Main,System CGIMAIN.cbl
        CGISUB.htm -lcbl2kcgi -ldld

AIX(32),Solaris(SPARC)

ccbl2002 -OutputFile CGIMAIN -Main,System CGIMAIN.cbl
        CGISUB.htm -lcbl2kcgi

(b) インタプリット型CGIプログラムを作成する場合
HP-UX(IPF)

ccbl2002 -OutputFile CGIMAIN -Main,System CGIMAIN.cbl
        -lcbl2kcgi -ldld

AIX(32),Solaris(SPARC)

ccbl2002 -OutputFile CGIMAIN -Main,System CGIMAIN.cbl
        -lcbl2kcgi

(c) ダイナミック型CGIプログラムを作成する場合
HP-UX(IPF)

ccbl2002 -OutputFile CGIMAIN -Main,System CGIMAIN.cbl
        -lcbl2kcgi -ldld -Link -Wl

AIX(32),Solaris(SPARC)

ccbl2002 -OutputFile CGIMAIN -Main,System CGIMAIN.cbl
        -lcbl2kcgi

(2) cc/ldコマンドを使用する場合

ccコマンド,またはldコマンドを使う場合は,CGIライブラリとリンクするように指定してください。次に,形式を示します。

(a) スタティック型CGIプログラムを作成する場合
HP-UX(IPF)

cc CGIMAIN.o CGISUB.o -L/opt/HILNGcbl2k/lib -lcbl2kcgi -lcbl2k
  -lcbl2kml … -ldld …

AIX(32)

cc CGIMAIN.o CGISUB.o -L/opt/HILNGcbl2k/lib -lcbl2kcgi -lcbl2k
  -lcbl2kml … -ldl …

Solaris(SPARC)

cc CGIMAIN.o CGISUB.o -L/opt/HILNGcbl2k/lib -lcbl2kcgi -lcbl2k
  -lcbl2kml … -lm -ldl …

(b) インタプリット型CGIプログラムを作成する場合
HP-UX(IPF)

cc CGIMAIN.o -L/opt/HILNGcbl2k/lib -lcbl2kcgi -lcbl2k
  -lcbl2kml … -ldld …

AIX(32)

cc CGIMAIN.o -L/opt/HILNGcbl2k/lib -lcbl2kcgi -lcbl2k
  -lcbl2kml … -ldl …

Solaris(SPARC)

cc CGIMAIN.o -L/opt/HILNGcbl2k/lib -lcbl2kcgi -lcbl2k
  -lcbl2kml … -lm -ldl …

(c) ダイナミック型CGIプログラムを作成する場合
HP-UX(IPF)

cc -Wl,-E CGIMAIN.o -L/opt/HILNGcbl2k/lib -lcbl2kcgi -lcbl2k
  -lcbl2kml … -ldld …

AIX(32)

cc CGIMAIN.o -L/opt/HILNGcbl2k/lib -lcbl2kcgi -lcbl2k
  -lcbl2kml …

Solaris(SPARC)

cc CGIMAIN.o -L/opt/HILNGcbl2k/lib -lcbl2kcgi -lcbl2k
  -lcbl2kml … -lm -ldl …