|
|
==リンクの種類==
===[[ 静的リンク]] ===
[[静的リンク]]は、リンクを行なうとき、他のオブジェクトやライブラリをすべて1つのファイルに結合する方法。この方法では、出来上がったプログラムは、単独で動作することができる。単独で動作させなければならない、組み込み向けプログラムなどでよく使われる。そのかわり、必要とされるすべてのライブラリを組み込むため、出来上がったプログラムはその分だけ大きくなる。
===[[ 動的リンク]] ===
[[動的リンク]]は、リンクを行なうとき、ライブラリの参照を、名前のみで解決してしまい、プログラムを作る方法。出来上がったプログラムにはライブラリの部分のプログラムは含まれないのが特徴である。そのプログラム実行時に、ライブラリ空間上の実際のプログラムと結合し、実行する(この作業は通常ローダと呼ばれるプログラムで行なわれる)。出来上がったプログラムの大きさが小さくなる、プログラムを再度リンクしなくてもライブラリだけ入れ替えることができるなどの利点があり、現在広く使われている。
==関連項目==
|