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

fminshared

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

構文

Linux* および macOS*:

-fminshared

Windows*:

なし

引数

なし

デフォルト

オフ

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

説明

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

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

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

IDE オプション

なし

代替オプション

なし

関連情報