プログラムを実行またはデバッグするには、実行可能な形式にする必要があります。コンパイラは、次のタイプのファイルを生成できます。
実行可能ファイルには、ファイル名拡張子 .exe がある場合(Windows) または拡張子がない場合(UNIX) があります。
実行可能コードを作成するには、COBOL プロジェクトまたはリモート COBOL プロジェクトのどちらかが必要です。[Project > Properties > Micro Focus > Build Configuration] を選択し、[All Executable Files] または [Single Executable File] の [Target types] オプションを選択して、構成を作成または編集します。
デフォルトでは、オブジェクト コード ファイルには、拡張子 .obj(Windows) または.o(UNIX) が付けられます。
.exe ファイルまたは .dll ファイル(Windows) または実行可能ファイル、呼び出し可能な共有オブジェクト ファイル、または共有ライブラリ ファイル(UNIX) を作成するには、オブジェクト コード ファイルをリンクする必要があります。
IDE では、COBOL プロジェクトを作成する場合と同様の手順で JVM COBOL プロジェクトを作成でき、構成オプションの多くは両者に共通しています。[File > New > COBOL JVM Project] を選択します。
Java バイトコード ファイルのファイル名には、拡張子 .class が付けられます。
中間コード ファイルのファイル名には、拡張子 .int が付けられます。
.int ファイルは動的にロード可能なファイルであり、システム実行可能ファイルにリンクする必要はありません。これらのファイルを実行可能ファイルとしてユーザーにシッピングできますが、この用途には .exe ファイルおよび .dll ファイルを使用することをお奨めします。
要求に応じて、コンパイラは第 2 段階で生成されたコードを作成します。生成されたコードのコンパイルは中間コードよりも低速ですが、作成されるコードはより高速に実行します。
生成されたコード ファイルをテストおよびデバッグに使用します。生成されたコードは中間コードより高速に実行するので、大きなプログラムのデバッグやブレークポイントの間隔が広いプログラムのデバッグなどに便利です。
生成されたコード ファイルのファイル名には、拡張子 .gnt が付けられます。
.gnt ファイルは動的にロード可能なファイルであり、システム実行可能ファイルにリンクする必要はありません。これらのファイルを実行可能ファイルとしてユーザーにシッピングできますが、この用途には .exe ファイルおよび .dll ファイルを使用することをお奨めします。
この動作は、.int コードおよび .gnt コードと同じですが、リンクされた共有ライブラリや、システムの実行可能ファイルとは異なります。リンクされた共有ライブラリや、システムの実行可能ファイルは、使用されるかどうかに関わらず、常にプロセスの開始時にロードされます。また、それらのファイルにより使用されているコードとメモリは、プロセスの終了時にのみ解放されます。
ダイナミック リンク ライブラリ (Windows) または呼び出し可能な共有オブジェクト (UNIX) は、複数の COBOL プログラムから構成したり、C や C++ など、他の言語によるプログラムを混在させたりすることができます。また、ダイナミック リンク ライブラリ (Windows) または呼び出し可能な共有オブジェクト (UNIX) をサード パーティが提供するオブジェクト ファイルや共有ライブラリにリンクすることもできます。この動作はシステム実行可能ファイルおよび共有ライブラリに似ていますが、.int ファイルおよび .gnt ファイルとは異なります。これらの場合、各ファイルが 1 つの COBOL プログラムと対応します。
ダイナミック リンク ライブラリ (Windows) には、ファイル名拡張子 .dll が付けられます。
呼び出し可能な共有オブジェクト ファイル (UNIX) のファイル名には、拡張子 .so が付けられます。
ダイナミック リンク ライブラリ (Windows) または呼び出し可能な共有オブジェクト (UNIX) を作成するには、COBOL プロジェクトまたはリモート COBOL プロジェクトのどちらかが必要です。[Project > Properties > Micro Focus > Build Configuration] を選択し、[All Native Library Files] または [Single Native Library File] の [Target types] オプションを選択して、構成を作成または編集します。
.int ファイルおよび .gnt ファイルを Micro Focus ライブラリ ファイルにバンドルできます。このバンドルには次の利点があります。
ライブラリ ファイルには、ファイル名拡張子 .lbr が付けられます。
ProgC および ProgD を生成されたコード ファイルとしてコンパイルし、ライブラリ ファイル mylib.lbr に置くことができます。ProgA が ProgC を呼び出すと mylib.lbr がメモリにロードされ、progc.gnt と progd.gnt もロードされます。proga.gnt、progb.gnt、mylib.lbr のほか、トリガー プログラム も併せて配布する必要があります。
.int ファイルおよび .gnt ファイルを .lbr ファイルにパッケージ化するには、次のプロパティを設定します。