位置に依存しないコードを生成するかどうかを指定します。
IA-32、インテル® 64、IA-64 アーキテクチャー
Linux および Mac OS X: |
-fpic -fno-pic |
Windows: |
なし |
なし
-fno-pic または -fpic |
IA-32 およびインテル® 64 アーキテクチャー・ベースのシステムでは、コンパイラーは位置に依存しないコードを生成しません。IA-64 アーキテクチャー・ベースのシステムでは、位置に依存しないコードを生成します。 |
このオプションは、位置に依存しないコードを生成するかどうかを指定します。
-fpic オプションは、完全なシンボル・プリエンプションを指定します。グローバルシンボル定義は、明示的に他の方法で指定されなければ、グローバルシンボル参照と同様に default 可視属性 (つまり、プリエンプト可能) になります。
-fno-pic オプションは、IA-32 およびインテル® 64 アーキテクチャー・ベースのシステムでのみ有効です。
IA-32 およびインテル® 64 アーキテクチャー・ベースのシステムで共有オブジェクトをビルドする場合、-fpic オプションを必ず使用する必要があります。
このオプションは、-fPIC として指定することもできます。
なし