1. ホーム
  2. c++

[解決済み] 共有ライブラリ構築時の-fPICの意味は?

2022-08-06 14:22:54

質問

私は、' -fPIC のオプションは、個々のモジュール間のアドレスと独立性を解決することに関係していることは知っていますが、本当の意味はわかりません。 説明していただけませんか?

どのように解決するのですか?

PICとは、Position Independent Codeの略です。

引用すると man gcc :

<ブロッククオート

ターゲットマシンでサポートされている場合、ダイナミックリンクに適した位置非依存なコードを生成し、グローバルオフセットテーブルのサイズに関するいかなる制限も回避します。このオプションは、AArch64、m68k、PowerPC、および SPARC で違いがあります。

これらのアーキテクチャ上で共有オブジェクト (*.so) を構築する際に使用します。