新石器Wiki

近年はシリコン(石)から進化した便利なもので溢れる時代。そんな気になった事や試した事など記す。

ユーザ用ツール

サイト用ツール


programing:c-language:gcc-programing:gcc-library-link-order


差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
programing:c-language:gcc-programing:gcc-library-link-order [2022/06/26 08:29] – [参考] yokoprograming:c-language:gcc-programing:gcc-library-link-order [2022/06/27 08:48] (現在) yoko
行 7: 行 7:
 ライブラリの再帰検索 ライブラリの再帰検索
 ---------------- ----------------
-ライブラリ増えてきて、イブラリー間で相互参照しているような場合は、ライブラ指定する順番を見つけ出すのに悩ましいがある。   +ライブラリ増えてきて、アーカイブ間で相互参照しているような場合は、ライブラ指定する順番を見つけ出すのに悩ましい場合がある。   
-そのような場合には、下例のように「ライブラリ指定を `--start-group` と `--end-group` オプションで囲んで指定すると、新たな未定義参照がなくなるまで繰返し検索される。+そのようなには、下例のように「ライブラリ指定を `--start-group` と `--end-group` オプションで囲んで指定すると、新たな未定義参照がなくなるまで繰返し検索される。
  
 <code text> <code text>
行 17: 行 17:
  
  
-尚、リンカがコンパイラドライバ (例えば gcc) によって間接的に、リンカが起動される場合、すべてのリンカのコマンドラインオプションは、 `-Wl,` (もしくは特定のコンパイラドライバの適切なオプション) に続いて以下のように指定されなければならない。+尚、リンカがコンパイラドライバ (例えば gcc) によって間接的に起動される場合、すべてのリンカのコマンドラインオプションは、 `-Wl,` (もしくは特定のコンパイラドライバの適切なオプション) に続いて以下のように指定されなければならない。
  
 <code text> <code text>
行 28: 行 28:
  
   * ライブラリファイル名が `libhoge.a` だとすると、GCCでは最初の `lib` と後ろの `.a` は省いて、「`-lhoge`」のようにリンク指定する。   * ライブラリファイル名が `libhoge.a` だとすると、GCCでは最初の `lib` と後ろの `.a` は省いて、「`-lhoge`」のようにリンク指定する。
 +  * macOSでは、`--start-group` と `--end-group` のオプションは受け付けてくれない。ただ、Ubuntuのgccほど厳密ではなくてある程度の再帰はみてくれている模様。
  
 参考 参考
programing/c-language/gcc-programing/gcc-library-link-order.1656199769.txt.gz · 最終更新: 2022/06/26 08:29 by yoko