OPTIONS 指示文

一般コンパイラ指示文:データの位置合わせと,データの位置合わせに関する警告に影響を与えます。

形式

cDEC$ OPTIONS option [option]

...
cDEC$ END OPTIONS

c
次のいずれか:C (または c),!* (「一般コンパイラ指示文の構文規則」を参照)

option
以下のいずれか (または両方)。

規則と振る舞い

OPTIONS (およびそれに付随する END OPTIONS) 指示文は,プログラム単位中の OPTIONSSUBROUTINEFUNCTION,および BLOCK DATA 文の後 (存在する場合),プログラム単位中の実行形式部の前に置かれなくてはなりません。

OPTIONS 指示文は,位置合わせを設定するコンパイラ・オプションと,位置合わせに関する警告を設定する /alignment コンパイラ・オプションよりも優先されます。

性能上の理由から,Compaq Fortran は局所データ項目を自然な境界に位置合わせします。しかし,EQUIVALENCECOMMONRECORD,および STRUCTURE データ宣言文は,強制的にデータの位置をずらすことができます。cDEC$ OPTIONS/WARN=NOALIGNMENT が指定されていると,位置がずれたデータが現れても警告は発行されません。


注意:位置のずれたデータは,プログラムの実行に要する時間を大幅に増大させます。位置のずれた欄の数が増えるにつれ,プログラムの実行が完了するまでの時間も増えます。cDEC$ OPTIONS/ALIGN (または位置合わせを設定する /alignment コンパイラ・オプション) を指定すれば,位置のずれたデータを最小限に抑えることができます。

共通ブロック中のデータの位置合わせを行いたい場合,以下のいずれかを行います。

記録構造体中で位置合わせをせずにデータを詰め込みたい場合,以下のいずれかを行います。

互換性

CONSOLE STANDARD GRAPHICS QUICKWIN GRAPHICS WINDOWS DLL LIB

関連情報

一般コンパイラ指示文

	cDEC$ OPTIONS /ALIGN=PACKED	! グループ A を開始
	   declarations
	cDEC$ OPTIONS /ALIGN=RECO=NATU	! 入れ子のグループ B を開始
	   more declarations
	cDEC$ END OPTIONS		! グループ B 終了
	   still more declarations
	cDEC$ END OPTIONS		! グループ A 終了

グループ B に対する cDEC$ OPTIONS 指定は RECORDS にのみ適用されます。つまり,グループ B の中の共通ブロックは PACKED になります。これは,COMMONS が前の設定 (この例では グループ A の指定) を使用するからです。