[プログラミング] ダイナミックリンクのススメ
Static Linking Considered Harmful という文書がありました.プログラムを作成する際に,スタティックリンクではなくダイナミックリンクを使いましょう,という内容の主張が書かれています.私もこれに賛成です.
原文にはスタティックリンクをした際の問題点がセキュリティに関するものなどを含めて 7 点挙げられています.この中で最も私の身近にある問題点が,そこに書かれている 1 番目の問題点でしょう.以下にその部分を引用します.
fixes (either security or only bug) have to be applied to only one place: the new DSO(s). If various applications are linked statically, all of them would have to be relinked.
強調箇所 (強調筆者) が身近に感じた点です.スタティックライブラリを書き換える度に実行プログラム本体を再リンクするのは面倒です.これだけでもダイナミックリンクを使う十分な理由になるでしょう.
もちろん今頃になってこんなことを考えたわけではないのですが,こういった文書を読む度に,自分が今作っているプログラムを libtoolize したくなります.ライブラリが多いので時間があるときにやってみることにします.
トラックバック
トラックバック URI: https://www.pakunet.jp/hoge/trackback/2006090901
トラックバックはありません.