-defext / -nodefext

STATIC EXTERNAL 変数の初期値を定義するかどうかを決定します。

構文

-defext
-nodefext

動作

-defext
外部ファイルを使用してプログラムをコンパイルする場合に必要です。STATIC EXTERNAL 変数および外部ファイル定数の初期値が定義されます。INITIAL 値を持つ各 STATIC EXTERNAL 変数は、-defext を使用してコンパイルされた 1 つのモジュールだけで宣言されている必要があります。このようにしない場合、INITIAL 値が有効になりません。

また、各ファイル定数は、-defext を使用してコンパイルされた 1 つのモジュールだけで宣言されている必要があります。-defext が使用されている場合、ファイルの宣言で指定されているファイル属性は、ファイルが開かれたときに指定される属性にマージされます。これは、VSAM/INDEXED 入出力の実行時に非常に重要です。

-nodefext
STATIC EXTERNAL 変数および外部ファイル定数の初期値が定義されないようにします。これがデフォルト値です。

デフォルト

-nodefext