その他のオプションを使用して、生成されたオブジェクト ファイルのさまざまな側面、たとえば境界チェックや最適化などを制御できます。
Visual COBOL では、ccbl (Windows) または ccbl32 および ccbl64 (UNIX) をコマンドラインまたは ACUOPT コンパイラ指令で使用する際に、次のコンパイラ オプションがサポートされます。
オプション | 定義 |
---|---|
-Za | このオプションでは、実行時に配列参照をテストするコードがコンパイラによって生成されます。範囲外の索引を使用すると、ランタイム システムでは索引の値と許容される範囲を示すエラー メッセージが表示されます(これにより余分なコードが生成され特定のテーブル最適化が行われなくなるので、プログラムを完全にデバッグしたらこのオプションをオフにする必要があります)。このオプションでは、コンパイラは以前算出した索引の値を再利用しません。 |
-Zc | この圧縮オプションは、コードの高速化ではなくコードの圧縮を最適化します。
コンパイラはこのオプションを受け付けますが無視します。 |
-Zd | このオプションは引き続きサポートされますが、-Gd オプションに置き換わっています。両方のオプションで同じ結果になります。 |
-Zg | このオプションは、ソースでのセグメンテーション (オーバーレイ) の使用を有効にします。このオプションを使用しない場合、セクション番号は無視されます。 コンパイラはこのオプションを受け付けますが無視します。 |
-Zi | このオプションでは、プログラムの PROGRAM-ID 段落に IS INITIAL PROGRAM 指定が記述されているかのようにプログラムがコンパイルされます。 |
-Zl | すべてのデータ項目が 64 KB より大きくてもかまいません。このオプションは廃止されています。 |
-Zn | このオプションは ACUCOBOL-GT のローカル オプティマイザーをオフにします。これは主に、生成されたオブジェクト コードでオプティマイザーがエラーを誘発するかどうかを確認するのに便利です。またこのオプションによって、以前算出した索引の値をコンパイラが再利用しないようにします。 コンパイラはこのオプションを受け付けますが無視します。 |
-Zs | このオプションは引き続きサポートされますが、-Gy オプションに置き換わっています。両方のオプションで同じ結果になります。 |
-Zy | このオプションを使用すると、ACCEPT FROM DATE を ACCEPT FROM CENTURY-DATE として処理し、ACCEPT FROM DAY を ACCEPT FROM CENTURY-DAY として処理します。このオプションを使用すると、次の場合に
ACCEPT FROM DATE で 4 桁の年数フォーマットが使用されます。
|
-Zr0 | このオプションは、再帰的 PERFORM を許可しないようにコンパイラに指示します。イベント手続きでは再帰的 PERFORM を実行できる必要があります。 |
-Zr1 | このオプションは、再帰的 PERFORM を許可するようにコンパイラに指示します。イベント手続きでは再帰的 PERFORM を実行できる必要があります。 |