Next: , Previous: Integrating libtool, Up: Top


6 ライブラリインターフェースのバージョン

共有ライブラリで導入された発行物で,最も難しいものは,実行時の依存性の 作成と解決です.プログラムとライブラリの依存性は,sedのような単 一の名前の用語で,よく記述されます.そのため“libtoolはsedに依存する” と告げ,それで十分目的を果たせます.

しかし,規則的にインターフェースが変更されるとき,我々はより具体的に告 げる必要があります.“Gnus 5.1はEmacs 19.28以上を要求する.”ここでは, 名前からなるインターフェースの記述と“バージョンナンバー”です.

種類の説明はいくつかの目的において十分でないことすらあります.Emacs 20 で変更された場合,Gnus 5.1を破壊するのに十分ではないでしょうか?

同じ問題は,共有ライブラリでも存在します.我々は,プログラムが必要とし ているインターフェースを提供するライブラリのみとリンクされることを,ダ イナミックリンカが保証できるように,プログラムが依存する共有ライブラリ を記述するために,公式なバージョン管理システムが必要です.