インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス

fminshared

コンパイル単位をメインプログラムのコンポーネントとして処理し、共有可能なオブジェクトの一部としてリンクしないように指定します。

アーキテクチャーの制限

インテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) をターゲットとするインテル® 64 アーキテクチャーでは利用できません。

構文

Linux* および OS X*:

-fminshared

Windows®:

なし

引数

なし

デフォルト

オフ

ソースファイルは、単一のオブジェクト・ファイルになるようにまとめてコンパイルされます。

説明

このオプションは、コンパイル単位をメインプログラムのコンポーネントとして処理し、共有可能なオブジェクトの一部としてリンクしないように指定します。

このオプションは、特別な可視属性の設定なしで、定義されているシンボルへの参照を最適化できるようにします。 外部シンボルの参照と共通シンボルの参照を最適化するには、-fvisibility-fvisibility-hidden、または -fvisibility-protected オプションを指定して、可視属性を hidden または protected に設定します。

また、コンパイラーは位置に依存しないコードをメインプログラム用に生成する必要はありません。 グローバル・オフセット・テーブル (GOT) のサイズを減らしてメモリーのトラフィックを減らす、絶対アドレス指定を使用することができます。

IDE オプション

なし

代替オプション

なし

関連情報