Eclipse がリソースをどのように使用するのかを確認し、IDE で使用できる構成オプションを把握したので、次に、プロジェクト ディレクトリに含まれていないコピーブックを検索するようにプロジェクトを構成する方法について確認します。COBOL アプリケーションは、多くの場合、COBOL ソース ファイルとコピーブックで構成されていますが、コピーブックは、ソース ファイルと同じ場所にあるとは限りません。
ここでは、「Eclipse 基本情報」で作成した Hello COBOL World アプリケーションを変更および構成して、別のプロジェクトのコピーブックを使用できるようにします。このチュートリアルで行う作業は次のとおりです。
- コピーブックを 1 つ含む COBOL Copybook プロジェクトを同じワークスペースに作成する。
- helloworld プログラムのコードの一部を HelloCOBOLWorld プロジェクトからコピーブック プロジェクトのコピーブックに移動する。
- helloworld の元のコードを COPY 文に置き換える。
- プロジェクト参照を使用してコピーブック プロジェクトへのプロジェクトの依存性を定義し、プロジェクトの変更後に HelloCOBOLWorld で表示されるようになったビルドの問題を解決する。
コピーブック プロジェクトの作成
- Enterprise Developer を開き、HelloCOBOLWorld プロジェクトを作成したワークスペースで作業を開始します。
- [File > New > COBOL Copybook Project] をクリックします。
- 使用するプログラムの名前をCopybookProjなどに指定して、[Finish] をクリックします。
同じワークスペースに CopybookProj プロジェクトが作成されて、HelloCOBOLWorld プロジェクトとともに COBOL エクスプローラーに表示されます。
ソース ファイルの追加
COBOL ソース コードを保持するプログラムをプロジェクトに作成する必要があります。
- COBOL エクスプローラーで [CopybookProj] を右クリックし、[File > New > COBOL Copybook] をクリックします。
[New COBOL Copybook] ウィザードが起動します。
- ファイル名として Hello.cpy と入力し、[Finish] をクリックします。
プロジェクトにコピーブック ファイルが追加され、エディターで開かれます。コピーブックはコンパイルされないため、COBOL Copybook プロジェクト タイプはビルド用に構成されていません。
次に、このファイルに HelloCOBOLWorld プロジェクトから一部のコードを追加します。
- COBOL エクスプローラー ビューで [HelloCOBOLWorld] を展開し、[helloworld.cbl] をダブルクリックしてエディターで開きます。
- このファイルから次の行をコピーします。
display 'Hello COBOL World!'.
- コピーしたコードを Hello.cpy に貼り付けます。
- helloworld.cbl に戻り、先ほどコピーした行を COPY 文に置き換えます。
COPY Hello.cpy.
- 変更を保存します。
ビルドが開始されますが、正常にコンパイルされません。[Output] ビューにいくつかのエラーが表示され、COBOL エクスプローラーとエディターでプロジェクトにいくつかのエラー マーカーが追加されます。
このような場合は、Eclipse で報告されるすべてのエラー メッセージを確認する必要があります。そして、プロジェクトが再び正常にコンパイルされるようになるまで、エラーの原因を一つずつ取り除いていきます。
- [Problems] ビューを確認し、[Errors] の一覧を展開して、エラー メッセージの内容を調べます。
エラー メッセージは、エディターでエラー マーカーにカーソルを置いて、ツールチップで確認することもできます。報告されているエラーは、不明なコピーブックがあるというものです。
- [Problems] ビューでそのエラー メッセージをクリックし、F1 キーを押して、製品ヘルプで詳細情報を検索します。
[Help] ビューが開いて、そのエラー メッセージに対応するトピックが表示されます。この問題が発生したのは、Hello.cpy が HelloCOBOLWorld プロジェクトに認識されていないからです。
プロジェクトの依存性の作成
このコピーブック ファイルが HelloCOBOLWorld に認識されるようにするには、このプロジェクトにコピーブック プロジェクトへの依存性を作成する必要があります。この依存性を定義する方法は次のとおりです。
- COBOL エクスプローラーで [HelloCOBOLWorld] を右クリックし、[Properties] をクリックします。
- [Micro Focus] を展開し、[Build Path] をクリックします。
このペインのタブをクリックして、それらのページで指定できる設定を確認してください。
- [Projects] タブをクリックします。
このタブで、プロジェクトが依存する他のプロジェクトを追加できます。
- [Add] をクリックし、表示されるダイアログ ボックスで [CopybookProj] をオンにして、[OK] をクリックします。
- [Dependency Paths] タブをクリックして、[CopybookProj] のコピーブック パスがオンになっていることを確認します。
- [OK] をクリックして、依存性を作成します。
HelloCOBOLWorld のビルドがトリガーされます。今度はコピーブックが見つかるため、エラーは発生しません。
これらのプロジェクトは、アプリケーションのデバッグのデモンストレーションに使用するため、残しておいてください。
次のステップ
この概要の次のセクションに進んで、Eclipse の開発ライフ サイクルについて学習します。