C言語プログラムの実行ステップ

C言語プログラムの実行手順は次のとおりです。

  1. プリプロセス:プリプロセッサはプリプロセス命令(#includeや#defineなど)に従ってソースコードファイルを処理し、プリプロセス後のファイルを生成します。プリプロセッサはソースファイルにヘッダーファイルを挿入し、マクロ定義を展開し、コメントを削除します。
  2. コンパイラはプリプロセスされたファイルをアセンブリ言語のコードに変換します。このコードはソースコードを機械が読み取ることのできる一連の命令であるアセンブリコードに変換します。
  3. アセンブル:アセンブラがアセンブリ言語のコードをマシン語(2進コード)に変換し、オブジェクトファイルを作成する。オブジェクトファイルは、バイナリー形式で実行プログラムのマシン語命令を含むファイル。
  4. リンカは、目的のファイルとそれが依存する他のファイル、およびライブラリファイルなどをつなぎ、最終的に実行可能なプログラムファイルを作ります。また、リンカはシンボルの参照を解決し、異なる目的ファイル内のシンボルの参照をシンボルの定義がある場所に結び付けます。
  5. 動作:OSが実行可能なプログラムをディスクからメモリにロードする。
  6. 実行:プロセッサが命令の順序に従ってメモリ内の機械語コードを実行し、プログラムを動作させます。
bannerAds