位置に依存しないコードを生成するようにコンパイラーに指示します。生成されたコードは実行ファイルにのみリンクできます。
IA-32、インテル® 64、IA-64 アーキテクチャー
Linux: |
-fpie |
Mac OS X: |
なし |
Windows: |
なし |
なし
オフ |
コンパイラーは、位置に依存しないコードを生成しません。 |
このオプションは、位置に依存しないコードを生成するようにコンパイラーに指示します。これは、-fpic オプションと似ていますが、-fpie オプションで生成されたコードは、実行ファイルにのみリンクできます。
オブジェクトは実行ファイルにリンクされるため、いくつかのシンボル参照の最適化は向上します。
ランタイム・ライブラリーが実行ファイルに適切に設定されるように、リンク・コマンドラインで -pie オプションも指定してください。
-fpie オプションは、-fPIE として指定することもできます。
なし