COMPOPT

COMPOPT [option=value ...]

このシステムコマンドは、各種のコンパイラオプションを設定するために使用します。設定したオプションは、Natural オブジェクトのコンパイル時に評価されます。

オプションなしで COMPOPT コマンドを入力すると、画面が表示されます。この画面では、以降で説明するオプションを有効または無効にできます。

個々のオプションのデフォルト設定は、Natural パラメータファイル内の対応するプロファイルパラメータを使用して設定されます。

このドキュメントでは、次のトピックについて説明します。


構文説明

COMPOPT オプションなしで COMPOPT システムコマンドを発行すると、[Compilations Options]画面が表示されます。ここで使用可能なキーワードについては、次で説明します。
COMPOPT option=value

画面でオプションを変更する代わりに、COMPOPT コマンドを使用して直接指定することもできます。

例:

COMPOPT DBSHORT=ON

コンパイラオプション

次のコンパイラオプションを使用できます。各オプションの目的および可能な設定の詳細については、対応する Natural プロファイルパラメータの解説を参照してください。

DBSHORT | GFID | KCHECK | MASKCME | MAXPREC | PCHECK | PSIGNF | THSEP | TQMARK

コンパイラパラメータの指定

コンパイラパラメータは、次のような異なるレベルで指定できます。

  1. デフォルト設定として指定

    個々のコンパイラパラメータのデフォルト設定は、コンフィグレーションユーティリティの[Compiler Options]カテゴリを使用して指定し、Natural パラメータファイル NATPARM に保存されます。

  2. セッション開始時に指定

    セッション開始時に、対応するプロファイルパラメータを指定することによって、コンパイラオプション設定を上書きできます。

  3. アクティブな Natural セッション中に指定

    アクティブな Natural セッション中に COMPOPT システムコマンドを使用してコンパイラのパラメータ値を変更するには 2 つの方法があります。コマンド割り当て(COMPOPT option=value)を使用して直接行う方法、およびオプションなしで COMPOPT コマンドを発行して[Compilation Options]画面を表示する方法です。コンパイラオプションに割り当てられた設定は、次の LOGON コマンドを別のライブラリに発行するまで有効です。別のライブラリへの LOGON 時には、デフォルト設定(上記の項目 1 を参照)に戻ります。例:

    OPTIONS KCHECK=ON
    DEFINE DATA LOCAL
    1 #A (A25) INIT <'Hello World'>
    END-DEFINE
    WRITE #A
    END
  4. Natural オブジェクトで

    プログラムやサブプログラムなどの Natural オブジェクトに、OPTIONS ステートメントを使用してコンパイラパラメータを設定できます。例:

    OPTIONS KCHECK=ON
    WRITE 'Hello World'
    END

    OPTIONS ステートメントで定義したコンパイラオプションは、このオブジェクトのコンパイルにのみ影響し、COMPOPT コマンドで設定した一連の設定を更新することはありません。