コピーブックの検索順序

デフォルトでは、コンパイラはコピーブックを使用するプログラムと同じディレクトリでコピーブックを検索します。コピーブックが他の場所にある場合、その場所を定義する必要があります。

コピーブックの場所をプロジェクト ディレクトリの外部に定義するには、[依存性パス] タブのプロジェクト プロパティでコピーブック パスを指定するか、環境変数 COBCPY を設定します。

プログラムの各 COPY 文でコピーするコピーブックを特定します。拡張子とパスのいずれかが欠けているために COPY 文のファイル名が不完全な場合、コンパイラはコピーブックを次の場所で検索します。

  1. COPY library-name で指定されたディレクトリ内。コピーブックの名前が正規の長いファイル名 (パスやディレクトリが含まれるファイル名) の場合、コンパイラは該当のディレクトリのみを検索します。
  2. コンパイルするメイン ソース プログラムが含まれるディレクトリ内。
  3. COBCPY 環境変数にリストされたディレクトリ内 (指定順)。

COPY 文でコピーブックのファイル名の拡張子が指定されない場合、コンパイラは指令 COPYEXT で指定された拡張子のファイルを検索します。

IDE 内でプログラムが依存するコピーブックを検索する場合、プロジェクトのプロパティの [COBOL] タブにある [追加指令] フィールドから設定した COPYEXT 指令が、[ツール > オプション > テキスト エディター > Micro Focus COBOL > Advanced > コピーブック拡張子] で指定したコピーブック拡張子のリストよりも優先して使用されます。