programing:c-language:gcc-programing:gcc-library-link-order
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
programing:c-language:gcc-programing:gcc-library-link-order [2022/06/26 08:50] – [ライブラリの再帰検索] yoko | programing:c-language:gcc-programing:gcc-library-link-order [2022/06/27 08:48] (現在) – yoko | ||
---|---|---|---|
行 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.1656201025.txt.gz · 最終更新: 2022/06/26 08:50 by yoko