質問:
- 静的ライブラリがSolaris 10
/usr/lib/*.a
から削除されたのはなぜですか? - 静的にリンクされたオブジェクトを生成する
ことはできませんか?
- 動的にリンクされたコンパイルが唯一のオプションですか?
/usr/lib/*.a
から削除されたのはなぜですか?独自の *.a ライブラリを作成してそれらにリンクすることはできますが、システム ライブラリは常に動的にリンクされます。
適切なフラグをリンカーに渡すと、静的ライブラリまたはアプリケーションを作成できます。しかし、なぜあなたはしたいのですか?静的ライブラリは、修正を提供するのが面倒です。
それは賢明な決断です。静的リンクのアイデアは実際にはうまく機能しません。そのため、LSB (Linux Standard Base) Project も静的リンクを禁止しています。過去 20 年間で、互換性はシステム コールからより高いレベルに移行しました。
それらを探しに行ったことがあるとは言えませんが、「追加オプション」(または彼らがそれを何と呼んでいるのか) CD/DVD を確認しましたか? 他にもランダムに「欠けている」ものがあったことを覚えています...