COBOL2002 ユーザーズガイド

[目次][用語][索引][前へ][次へ]

37.1.2 コンパイルとリンクを別々に実行する方法

COBOLプログラムが複数ある場合,あらかじめccbl2002コマンドでオブジェクトファイルを作成しておき,そのあとccbl2002コマンドやLINKコマンドでオブジェクトファイルをリンクして実行可能ファイルを生成できます。

<この項の構成>
(1) ccbl2002コマンドによるリンク方法
(2) LINKコマンドによるリンク方法

(1) ccbl2002コマンドによるリンク方法

ccbl2002コマンドでコンパイルとリンクを別々に実行する方法を,次に示します。

[図データ]

ccbl2002コマンドの指定
まず,COBOLプログラム"test01.cbl"および"test02.cbl"をコンパイルし,オブジェクトファイルを生成します。コンパイルだけを実行し,リンクを実行しない場合は,ccbl2002コマンドに-Compile,NoLinkオプションを指定します。
 
ccbl2002 -Main,System test01.cbl -Compile,NoLink
ccbl2002 test02.cbl -Compile,NoLink
次に,生成された"test01.obj"および"test02.obj"をccbl2002コマンドを使用してリンクします。
 
ccbl2002 test01.obj test02.obj -OutputFile test03.exe
上記のコマンドを実行すると,実行可能ファイル"test03.exe"が生成されます。

(2) LINKコマンドによるリンク方法

ccbl2002コマンドでCOBOLプログラムからCOBOLオブジェクトファイルを生成したあと,リンカを使用することで実行可能ファイルを作成できます。

リンクの方法を以下に示します。

  1. LINKコマンドを実行する。
  2. 次にマニフェストを埋め込む。

リンカについては,「40.1 リンカ」を参照してください。LINKコマンドの実行については,「37.1.2 コンパイルとリンクを別々に実行する方法」の「(2) LINKコマンドによるリンク方法」の「(a) LINKコマンドの指定」を参照してください。

マニフェストの埋め込みについては,「37.1.2 コンパイルとリンクを別々に実行する方法」の「(2) LINKコマンドによるリンク方法」の「(b) マニフェストの埋め込み方法」を参照してください。

(a) LINKコマンドの指定

リンカを使用して,COBOLプログラムを含む実行可能ファイルおよびDLLを作成するときは,リンカの引数に次のライブラリを指定する必要があります。

(b) マニフェストの埋め込み方法

LINKコマンドを実行すると,使用するC実行時ライブラリのバージョンやリンカオプションの指定によって,実行可能ファイル(.exe),またはDLLファイル(.dll)のほかにマニフェストファイル(.manifest)が生成されることがあります。マニフェストファイルには,使用するC実行時ライブラリの情報やUAC情報などが登録されていて,プログラムを実行する場合に必要です。

生成されたマニフェストファイルの情報(マニフェスト)は,MTコマンドを使用して,対応する実行可能ファイル,またはDLLファイル中に埋め込んで使用してください。

MTコマンドの使用例を以下に示します。