リンカーとライブラリ

概要

この項では、簡単な概要を記載してあります。すなわち、この項は、最も一般的に使用されるリンカーのシナリオの「虎の巻」です (リンカーによって生成される出力モジュールの種類の紹介は、「リンク編集」を参照)。

ここに記載された例では、コンパイラドライバ cc(1) に提供されるリンカーのオプションを示しています。これは、リンカーを起動させる、最も一般的な機構です (「コンパイラドライバを使用する」を参照)。

リンカーは、入力ファイルの名前によって動作を変えることはありません。各ファイルは、開かれ、ファイルが必要とする処理の種類を判別するために検査が行われます (「入力ファイルの処理」を参照)。

libx.so の命名規約に従って命名された共有オブジェクトと、libx.a の命名規約に従って命名されたアーカイブライブラリは、-l オプションを使用して指定できます (「ライブラリの命名規約」を参照)。これにより、-L オプションを使用して指定できる検索パスに、より柔軟性を持たせることができます (「リンカーが検索するディレクトリ」を参照)。

リンカーは、基本的には、「静的」または「動的」の 2 つの方法のうちのいずれかで稼動します。