画面・帳票サポートシステム XMAP3 入門
コンパイルは,COBOL85 Version 6 06-03のもので説明しています。GUI画面の例題プログラムを例に,コンパイル手順について説明します。帳票の例題アプリケーションプログラムのコンパイルは,GUI画面の例題プログラムと同じ操作でコンパイルできます。
- 「COBOL開発マネージャ」ウィンドウを表示させます。
- メニューバーの[プロジェクトマスタ]−[新規作成]コマンドを選択します。
「プロジェクトマスタの作成」ダイアログボックスが表示されます。
- プロジェクトマスタ名,およびプロジェクトマスタフォルダ名を入力します。
- [完了]ボタンを選びます。
「プロジェクトの作成」ダイアログボックスが表示されます。
- プロジェクト名を入力します。
- [OK]ボタンを選びます。
「プロジェクトの追加」ダイアログボックスが表示されます。
- [実行形式プログラム]を選び,[次へ]ボタンを選びます。
- COBOL85 Version 6
- COBOL2002,COBOL85 Version 7
- プロジェクトの種類に[-Mw指定メインプログラム](COBOL2002の場合は[System指定メインプログラム])を選び,[次へ]ボタンを選びます。
- 実行形式ファイル名「jyutugc.exe」を入力したあと,[次へ]ボタンを選びます。
注
- CUI画面の場合
実行形式ファイル名「jyutucc.exe」を入力してください。
- 帳票の場合
実行形式ファイル名「jyutupc.exe」を入力してください。
- 書式オーバレイの場合
実行形式ファイル名「jyutufc.exe」を入力してください。
- プログラムのソースファイル名「JYUTUGC.cbl」を入力したあと,[完了]ボタンを選びます。
「COBOL開発マネージャ」ウィンドウに戻り,実行可能ファイル名,COBOLソースファイル,および依存ファイルのフォルダが表示されます。
- メニューバーの[プロジェクト]−[ソースファイルの追加]コマンドを選択し,マップ定義ファイル「JYU1GC.imp」を追加します。
COBOL85の「登録集原文」を入力するダイアログボックスが表示されます。ドローで生成された入力論理マップ「JYU1GCI.cbl」および出力論理マップ「JYU1GCO.cbl」を指定します。
注
コンパイラオプションに「-X5」(COBOL2002の場合は「-Comp5」)が追加された旨のメッセージが表示されます。
- CUI画面の場合
マップ定義ファイル名「JYU1CC.imp」,入力論理マップ「JYU1CCI.cbl」および出力論理マップ「JYU1CCO.cbl」を指定します。
- 帳票の場合
マップ定義ファイル名「JYU1PC.imp」,出力論理マップ「JYU1PCO.cbl」を入力します。さらに「ファイル名」に「JYU1PCI.cbl」と入力します。
補足説明
「JYU1PCI.cbl」は,実際には参照されないファイルですが,COBOL85との連携のために指定します。
- 書式オーバレイの場合
この操作は必要ありません。
- メニューバー[プロジェクト]−[プロジェクトの設定]コマンドを選びます。
「プロジェクト設定」ダイアログボックスが表示されます。
- コンパイラオプションを設定します。
[その他]タブを選び,「-Na」(COBOL2002の場合は「-JPN,Alnum」)を設定します。
注
- CUI画面の場合
[その他]タブを選び,「-Na」(COBOL2002の場合は「-JPN,Alnum」)を設定します。
- 帳票の場合
[その他]タブを選び,「-Na」(COBOL2002の場合は「-JPN,Alnum」)を設定します。
- 書式オーバレイの場合
[製品連携]タブを選び,「-Ks」(COBOL2002の場合は「-XMAP,LinePrint」)を設定します。
- [環境変数]タブから環境変数CBLLIBに,論理マップや動的変更テーブルが格納されているフォルダ(XMAP3のインストールフォルダ\Include)を設定します。
注
- 動的変更テーブルなどのAPで使う登録集原文を,別フォルダに格納している場合だけ設定してください。
- 書式オーバレイの場合
この操作は必要ありません。
- メニューバーの[ビルド]−[ビルド]コマンドを選びます。
ビルドが完了すると,メッセージが表示されます。
エラーメッセージが表示された場合は,表示されたメッセージを基にデバッグをしてください。エラー内容については,COBOL2002,COBOL85,およびXMAP3のヘルプを参照してください。
All Rights Reserved. Copyright (C) 2001, 2004, Hitachi, Ltd.