何らかの形式のファイル入出力を実行するプログラムでは、次の処置が必要です。
- 個々の FILE 宣言で FILE 定数に記憶域を割り当てる必要があります。これは、-defext コンパイル オプションの使用、または GLOBALDEF と呼ばれるオプション パラメーターの使用 (あるいはその両方) によって行えます。OPTIONS(MAIN) を使用してコンパイルするフェッチ可能なプロシージャまたはプログラム内では、FILE 定数ごとに必ず 1 回ずつ実行することが重要です。これを行わないと、結果がまったく予想不可能になり、そのビヘイビアーはサポートされません。
- 典型的な使用法では、-defext を指定したコンパイルで十分です。複数のサブルーチンがすべて同じ FILE 定数にアクセスする場合、それらのサブルーチンを単一のフェッチ可能なプロシージャまたはプログラムにリンクし、プログラムのうち 1 つだけを -defext でコンパイルします。別の方法として、いずれか 1 つの FILE 宣言に GLOBALDEF 属性を追加し、コンパイルでは -defext スイッチを使用しない方法もあります。