プログラムを実行またはデバッグするには、実行可能な形式にする必要があります。コンパイラは、次のタイプのファイルを生成できます。
実行可能ファイルには、ファイル名拡張子 .exe がある場合 があります。
実行可能コードを生成するには、プロジェクト プロパティの [Output Type] 設定を変更する必要があります。
デフォルトでは、オブジェクト コード ファイルには、拡張子 .obj が付けられます。
.exe ファイルまたは .dll ファイル を作成するには、オブジェクト コード ファイルをリンクする必要があります。
中間コード ファイルのファイル名には、拡張子 .int が付けられます。
.int ファイルは動的にロード可能なファイルであり、システム実行可能ファイルにリンクする必要はありません。これらのファイルを実行可能ファイルとしてユーザーにシッピングできますが、この用途には .exe ファイルおよび .dll ファイルを使用することをお奨めします。
.int ファイルにコンパイルするには、プロジェクトを INT/GNT 出力タイプにコンパイルするように設定する必要があります。デバッグ構成では、INT/GNT プロジェクトはデフォルトで .int コードにコンパイルされます。リリース構成では、.gnt コードが生成されます。リリース構成のプロジェクト プロパティの [COBOL] タブで .gnt を無効にできます。
プロジェクト内の個々の COBOL プログラムのビルド設定を変更すると、これらのプログラムを .int または .gnt のいずれかにコンパイルできます。
要求に応じて、コンパイラは第 2 段階で生成されたコードを作成します。生成されたコードのコンパイルは中間コードよりも低速ですが、作成されるコードはより高速に実行します。
生成されたコード ファイルをテストおよびデバッグに使用します。生成されたコードは中間コードより高速に実行するので、大きなプログラムのデバッグやブレークポイントの間隔が広いプログラムのデバッグなどに便利です。
生成されたコード ファイルのファイル名には、拡張子 .gnt が付けられます。
.gnt ファイルは動的にロード可能なファイルであり、システム実行可能ファイルにリンクする必要はありません。これらのファイルを実行可能ファイルとしてユーザーにシッピングできますが、この用途には .exe ファイルおよび .dll ファイルを使用することをお奨めします。
生成されたコード ファイル (.gnt) をコンパイルするには、プロジェクトを INT/GNT 出力タイプにコンパイルするように設定する必要があります。デフォルトでは、デバッグ構成では、このプロジェクト タイプは .int コードを生成するように設定されています。リリース構成では、.gnt コードを生成するように設定されます。デバッグ構成のプロジェクト プロパティの [COBOL] タブで .gnt を有効にできます。
プロジェクト内の個々の COBOL プログラムのビルド設定を変更すると、これらのプログラムを .int または .gnt のいずれかにコンパイルできます。
この動作は、.int コードおよび .gnt コードと同じですが、リンクされた共有ライブラリや、システムの実行可能ファイルとは異なります。リンクされた共有ライブラリや、システムの実行可能ファイルは、使用されるかどうかに関わらず、常にプロセスの開始時にロードされます。また、それらのファイルにより使用されているコードとメモリは、プロセスの終了時にのみ解放されます。
ダイナミック リンク ライブラリは、複数の COBOL プログラムから構成したり、C や C++ など、他の言語によるプログラムを混在させたりすることができます。また、ダイナミック リンク ライブラリをサード パーティが提供するオブジェクト ファイルや共有ライブラリにリンクすることもできます。この動作はシステム実行可能ファイルおよび共有ライブラリに似ていますが、.int ファイルおよび .gnt ファイルとは異なります。これらの場合、各ファイルが 1 つの COBOL プログラムと対応します。
.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 ファイルにパッケージ化するには、次のプロパティを設定します。