【りんか】
リンカ とは?
最終更新:
💡 コンパイル済みのパーツを「繋ぎ合わせて」実行ファイルにする
オブジェクトファイルやライブラリを組み合わせ、シンボルの参照や配置を調整するプログラム。実行ファイルや共有ライブラリなどを作る。
📌 このページのポイント
コンパイラだけでは実行ファイルを作れないの?
静的リンクと動的リンクはどう違う?
undefined referenceというエラーは何?
リンカは呼び出し先のアドレスを全部決める?
配置やアドレスの調整をするけれど、動的リンクでは実行時まで残る処理もあるよ。GNU ldは実行ファイルのほか、共有ライブラリや、後でさらにリンクするオブジェクトファイルも作れる。リンカの仕事を、すべてのアドレスを固定した実行ファイルだけを作ること、と限定しないで理解しよう
📖 おまけ:英語の意味
「Linker」 = 結合プログラム
💬 Linkはつなぐ、という意味だよ。別々に作られたコードの部品を組み合わせ、参照関係を整えるプログラムなんだ