タグ

ブックマーク / www.cc.kyoto-su.ac.jp/~kbys (1)

  • 落穂拾い:スタティックリンクとダイナミックリンク

    スタティックリンク(静的リンク)とダイナミックリンク(動的リンク) 実は、リンカが行うリンク処理には2種類あり、スタティックリンクとダイ ナミックリンクと呼ばれている。 スタティックリンクとは スタティックリンクでは、コンパイル後のリンク処理の際に、 実際にライブラリの中のルーチンを実行可能プログラム (executable) に含めてしまう。 その分、プログラムのサイズは大きくなる。 ダイナミックリンクとは ダイナミックリンクでは、実際にライブラリ内のルーチンが結合されるのは、 プログラムの実行時である。 この結合はメモリ空間上で起こるので、 ディスクに格納されているプログラムには何の変更もされない。 コンパイル後のリンク処理の際には、 実行時に結合ができるようにするための設定をファイルに書き込むだけである。 (もちろん、ライブラリ以外のファイルについては当に結合してしまう。) このよ

  • 1