6.1.1 COBOL2002
(1) HP-UX(IPF)環境でのコンパイル
COBOL2002で記述した画面・帳票出力用APのソースプログラム(xxx.cbl)をHP-UX環境でコンパイルする方法について説明します。使用するコマンドは,ccbl2002コマンドです。
(a) 環境変数の設定
- XMAP3 Serverで提供する登録集原文をCOPY文でAPに取り込む場合は,環境変数CBLLIBにXMAP3 Serverが提供する登録集原文のパスを設定します。
CBLLIB=$CBLLIB:/opt/HIXMAP/include/XMAP
export CBLLIB
(b) オプション
使用するコンパイルオプションを次に示します。
- -OutputFile:リンケージ時に実行可能ファイル名称を指定する場合に指定する
- -JPN,Alnum:日本語項目などを英数字項目として扱う場合に指定する
- -Main,System モジュール名:メインモジュールのコンパイルの場合に指定する。複数のモジュールをコンパイルする場合は,メインモジュール名の次にサブモジュール名を指定する
- -L ライブラリパス:使用ライブラリの検索パスを指定する(必須)
- -Wl,-a,default:共用ライブラリを使用する場合に指定する(省略時仮定値)
- -Wl,-a,archive:アーカイブライブラリを使用する場合に指定する
- -lxpdrv:マップドライバ実行ライブラリを指定する(必須)
- -lxpw:表示・印刷ライブラリを指定する(必須)
(c) コンパイル例
HP-UX環境でのccbl2002コマンドによるコンパイル例を図6-2および図6-3に示します。
図6-2 HP-UX環境でのccbl2002コマンドによる実行例(単一ファイル,共用ライブラリ使用の場合)(画面・帳票印刷)
![[図データ]](figure/zua60035.gif)
図6-3 HP-UX環境でのccbl2002コマンドによる実行例(単一ファイル,アーカイブライブラリ使用の場合)(画面・帳票印刷)
![[図データ]](figure/zua60045.gif)
(2) AIX環境でのコンパイル(シフトJIS)
COBOL2002で記述した画面・帳票出力用APのソースプログラム(xxx.cbl)をAIXのシフトJIS環境でコンパイルする方法について説明します。使用するコマンドは,ccbl2002コマンドです。
(a) 環境変数の設定
- XMAP3 Serverで提供する登録集原文をCOPY文でAPに取り込む場合は,環境変数CBLLIBにXMAP3 Serverが提供する登録集原文のパスを設定します。
CBLLIB=$CBLLIB:/opt/HIXMAP/include/XMAP
export CBLLIB
(b) オプション
使用するコンパイルオプションを次に示します。
- -OutputFile:リンケージ時に実行可能ファイル名称を指定する場合に指定する
- -JPN,Alnum:日本語項目などを英数字項目として扱う場合に指定する
- -Main,System モジュール名:メインモジュールのコンパイルの場合に指定する。複数のモジュールをコンパイルする場合は,メインモジュール名の次にサブモジュール名を指定する
- -L ライブラリパス:使用ライブラリの検索パスを指定する(必須)
- -bdynamic:共用ライブラリを使用する場合に指定する(省略時仮定値)
- -bstatic:アーカイブライブラリを使用する場合に指定する
- -lxpdrv:マップドライバ実行ライブラリを指定する(必須)
- -lxpw:表示・印刷ライブラリを指定する(必須)
(c) コンパイル例
AIXのシフトJIS環境でのccbl2002コマンドによるコンパイル例を図6-4および図6-5に示します。
図6-4 AIXのシフトJIS環境でのccbl2002コマンドによる実行例(単一ファイル,共用ライブラリ使用の場合)(画面・帳票印刷)
![[図データ]](figure/zub60400.gif)
図6-5 AIXのシフトJIS環境でのccbl2002コマンドによる実行例(単一ファイル,アーカイブライブラリ使用の場合)(画面・帳票印刷)
![[図データ]](figure/zub60500.gif)
(3) AIX環境でのコンパイル(EUC)
COBOL2002で記述した画面・帳票出力用APのソースプログラム(xxx.cbl)をAIXのEUC環境でコンパイルする方法について説明します。使用するコマンドは,ccbl2002コマンドです。
なお,コンパイル時に使用する論理マップおよび動的変更テーブルは文字コードがシフトJISのため,EUCへのコード変換が必要です。詳細については,「4.5 論理マップおよび動的変更テーブルの文字コード変換(AIX,Linux,Solaris)」を参照してください。
(a) 環境変数の設定
- XMAP3 Serverで提供する登録集原文をCOPY文でAPに取り込む場合は,環境変数CBLLIBにXMAP3 Serverが提供する登録集原文のパスを設定します。
CBLLIB=$CBLLIB:/opt/HIXMAP/include/XMAP
export CBLLIB
(b) オプション
使用するコンパイルオプションを次に示します。
- -OutputFile:リンケージ時に実行可能ファイル名称を指定する場合に指定する
- -JPN,Alnum:日本語項目などを英数字項目として扱う場合に指定する
- -EucPosition:半角かな使用時に72カラム制限を抑止する
- -Main,System モジュール名:メインモジュールのコンパイルの場合に指定する。複数のモジュールをコンパイルする場合は,メインモジュール名の次にサブモジュール名を指定する
- -L ライブラリパス:使用ライブラリの検索パスを指定する(必須)
- -bdynamic:共用ライブラリを使用する場合に指定する(省略時仮定値)
- -bstatic:アーカイブライブラリを使用する場合に指定する
- -lxpdrv:マップドライバ実行ライブラリを指定する(必須)
- -lxpw:表示・印刷ライブラリを指定する(必須)
(c) コンパイル例
AIXのEUC環境でのccbl2002コマンドによるコンパイル例を図6-6および図6-7に示します。
図6-6 AIXのEUC環境でのccbl2002コマンドによる実行例(単一ファイル,共用ライブラリ使用の場合)(画面・帳票印刷)
![[図データ]](figure/zub60600.gif)
図6-7 AIXのEUC環境でのccbl2002コマンドによる実行例(単一ファイル,アーカイブライブラリ使用の場合)(画面・帳票印刷)
![[図データ]](figure/zub60700.gif)