compiler

概要

コンパイラは高水準言語で書かれたコンピュータプログラムを コンピュータが実行や解釈できる形式に変換するソフトウェア。

Memo

オブジェクトファイルと実行ファイルの違い

オブジェクトファイルと実行ファイルの違い。

  • オブジェクトファイルはソースコードをコンパイルした後に生成されるファイル
    • 直接実行できないリロケータブルフォーマットのマシンコードを持つオブジェクトコードを含むファイル
    • 中間ファイル
    • コンパイラはソースコードをオブジェクトファイルに変換する
  • 実行ファイルはオブジェクトファイルの集合をリンカで連結した後に生成されるファイル
    • コンピュータが直接実行できるファイルで、コード化された命令に従って指示されたタスクを実行することができるもの
    • 最終ファイル
    • リンカはオブジェクトファイルをシステムライブラリとリンクさせ、オブジェクトファイルと結合して実行ファイルを作成する

オブジェクトファイルと実行可能ファイルの違いとは?分かりやすく解説! | トーマスイッチ

Tasks

Reference

Compiler Explorer

アセンブラに変換して確認できるサイト。

Archives