アプリケーションをビルドするには、プログラムをコンパイルしてから、ランタイム システムにリンクする必要があります。その方法は、ビルド構成で定義します。
Micro Focus コンパイラは、次のフェーズを処理します。
ネイティブ COBOL アプリケーションのビルド
ネイティブ COBOL アプリケーションをビルドする際に、コンパイラはまずプログラムの構文エラーをチェックします。次にネイティブのマシン コードを生成します。最後に、リンカーがネイティブのマシン コードを実行可能ファイル (.exe または .dll) にリンクします。
- チェック フェーズ - コンパイラはプログラムの構文をチェックし、テストおよびデバッグ用のファイルを生成します。チェック フェーズでは、デバッガーと併用するためのディクショナリ ファイルが作成されます。さらに、INT/GNT プロジェクトをビルドする場合、またはプロジェクト出力タイプを INT/GNT に設定している場合、コンパイラは .int ファイルを生成できます。
- 生成フェーズ - 生成フェーズでは、コンパイラは、チェック フェーズで生成される中間コードからネイティブのマシン コードを作成し、業界標準の .obj ファイルを生成します。INT/GNT プロジェクトをビルドする場合、またはプロジェクト出力タイプを INT/GNT に設定している場合、コンパイラは Micro Focus.gnt ファイルを生成できます。
.int および .gnt ファイルのコードは、ランタイム システムで直接実行できます。オブジェクト コード ファイルは実行できません。オブジェクト コード ファイルは、適切なランタイム システムとリンクして実行可能ファイルを作成する必要があります。
- リンク フェーズ - リンク フェーズでは、コードはランタイム システムにリンクされ、実行可能ファイル (.exe または .dll) を作成します。 アプリケーションのリンク方法は、IDEでプロジェクトのプロパティを開き、[COBOL リンク] ページで指定します。
注:アプリケーションが INT/GNT 出力を生成するように設定されている場合、デフォルトでは、デバッグ構成では
.int コードにコンパイルされ、リリース構成では
.gnt コードにコンパイルされます。
マネージ COBOL アプリケーションのビルド
.NET マネージ COBOL アプリケーションをビルドする場合、Micro Focus コンパイラはコードを Microsoft Intermediate Language (IL) ソース ファイルにコンパイルします。このソース ファイルは、アセンブリ ファイル (.exe または .dll) に格納されます。