• ベストアンサー

リンカーとは何ですか?

C言語入門書に ※C言語をマシン語に変換する時は、コンパイラだけでなくリンカーというツールも見えないところで作動しているのですが・・・存在は意識しなくてもかまいません。 とあります。 リンカーの役割とコンパイラとの関係を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

プログラムは、複数のファイルに分割できますよね? コンパイルすると、これらは、それぞれ実行コード(再配置可能な=まだ場所が決まっていないコード)が作られます。 その後、これら複数のコードを、関数などを相互に呼んだり呼ばれたり出来るように、また、他のモジュール(コードの単位)の変数などを参照できるように、場所的なものを整合させる必要があります。これがリンカ。

その他の回答 (1)

  • Visar
  • ベストアンサー率19% (17/87)
回答No.1

まず、クグる事が肝要です。

参考URL:
http://e-words.jp/w/E383AAE383B3E382AB.html