[解決済み] fpic` と `-fPIC` の gcc パラメータの違いは何ですか?
2022-10-04 04:20:09
質問
私はすでに
gcc
のマニュアルページを読みましたが、まだ
-fpic
と
-fPIC
. どなたか、とても簡単でわかりやすく説明していただけませんか?
関連する質問
- 共有ライブラリを構築する際の -fPIC の意味は何ですか?
- gcc -fPIC フラグを使用してオブジェクトをコンパイルした場合、それらが実行可能ファイルで使用されるとしたら、どのような影響がありますか?
どのように解決するのですか?
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
位置に依存しないコードを生成するために、 `-fPIC` または `-fpic` を使用する。位置に依存しないコードを生成するために、 `-fPIC` と `-fpic` のどちらを使用するかはターゲットに依存する。fPIC` を選択すると常に動作しますが、 `-fpic` よりも大きなコードが生成される可能性があります (これを覚えておくためのニモニックは、PIC は大きなケースに入っているので、より大きなコード量が生成される可能性があるということです)。fpic` オプションを使用すると、通常はより小さく高速なコードが生成されますが、グローバルに見えるシンボルの数やコードのサイズなど、プラットフォーム依存の制約があります。リンカは、共有ライブラリを作成するときに、それが適合するかどうかを教えてくれる。迷ったら、私は `-fPIC` を選びます。いつもうまくいくからです。関連
-
[解決済み】valgrindエラーの解釈 サイズ4の無効な書き込み
-
[解決済み] コンパイル時に127のエラーが発生する。
-
C++コンパイルエラー:型に名前がない
-
[解決済み] cygwinにgccをインストールするにはどうしたらいいですか?
-
[解決済み] g++とgccの違いは何ですか?
-
[解決済み] GCC -fPIC オプション
-
[解決済み] なぜGCCは、速度の代わりにサイズに最適化すると、15-20%速いコードを生成するのですか?
-
[解決済み] どのフラグが -march=native で有効になるかを確認する方法は?
-
[解決済み] CUDAは私のgccのバージョンと互換性がありません。
-
[解決済み] GCCをGMP、MPFR、MPC、ELFでバラバラにインストールする方法、共有ライブラリは不要ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】g++ output: file not recognized: ファイル形式が認識されない
-
[解決済み] gcc エラー:間違った ELF クラスです。ELFCLASS64
-
[解決済み] gccの-lpthreadオプション
-
gccコンパイルオプション -fpermissive
-
[解決済み] gcc/g++とcc1/cc1plusの違いは何ですか?
-
[解決済み】-Wl,-rpath -Wlがわかりません。
-
[解決済み] brew install gccは時間がかかりすぎる
-
[解決済み] ライブラリヘッダからのGCC警告を抑制する方法は?
-
[解決済み] 共有ライブラリ構築時の-fPICの意味は?
-
[解決済み] 一部のライブラリのみを静的にリンクする