-MEMory


リンク時に使用するメモリ量を指定します。

[指定形式]

-MEMory=[occupancy]

 

-

省略時解釈

-memory=High指定時と同じ処理を行います。

[詳細説明]

-

リンク時に使用するメモリ量occupancyを指定します。

-

occupancyに指定可能なものを以下に示します。

High

リンク時に必要な情報のロードをまとめて行い,処理速度を優先します。

Low

リンク時に必要な情報のロードを細かく行うことにより,使用するメモリ量の削減を行います。

ファイル・アクセスの頻度が増えるため,メモリ使用量が実装メモリを超えない状況ではHighを指定した場合よりも処理が遅くなります。

 

-

occupancyを省略した場合は,Highを指定したものとみなします。

-

大規模なプロジェクトをリンクした際,最適化リンカのメモリ使用量が稼動マシンの実装メモリ量を超えてしまい,動作が遅くなっているような場合は,occupancyにLowを指定してください。

[使用例]

-

使用するメモリ量の削減を行います。

>rlink a.obj b.obj -nooptimize -memory=low

[備考]

-

以下の場合,-memory=lowオプションの指定は無効となります。

-

-form={absolute|hexadecimal|stype|binary}オプションと以下のオプションを同時に指定した場合

-compress,-delete,-rename,-map,-stack,-optimizeオプションのいずれか

-listオプションと-show[={reference|xreference}]オプションを同時指定

-

-form=libraryオプションと以下のオプションを同時に指定した場合

-delete,-rename,-extract,-hide,-replaceオプションのいずれか

-

-form={object|relocate}オプションと以下のオプションを同時に指定した場合

-extractオプション

また,入力ファイルや出力ファイルの形式によっても無効となる組み合わせがあります。

詳細については,「表 2.9 出力形式と入力ファイル,他のオプションとの関係」を参照してください。