ここでは、C プログラムがシステム内でどのように実行されるかを見ていきます。これは基本的に C プログラムのコンパイル プロセスです。
次の図は、C ソース コードがどのように実行されるかを示します。
上の画像にはさまざまな手順があります -
C コード - これはあなたが書いたコードです。このコードはプリプロセッサセクションに送信されます。
前処理 - このセクションでは、プリプロセッサ ファイルがコードに関連付けられます。 stdio.h、math.h などのさまざまなヘッダー ファイルを使用します。これらのファイルは C ソース コードと連結されて、最終的な C ソース コードが生成されます。 ('#include'、'#define' これらは前処理ディレクティブです。)
コンパイラ - 前処理されたソース コードを生成した後、コンパイラに移動してコンパイルします。その後、アセンブリ レベルのコードが生成されます。プログラム全体。
アセンブラ - この部分はコンパイラからアセンブリ レベル言語を取得し、マシン コード (2 進数のセット) によく似たオブジェクト コードを生成します。
リンカー - リンカーはコンパイル プロセスのもう 1 つの重要な部分です。これはオブジェクト コードを取得し、コードの一部ではない他のライブラリ ファイルとリンクしますが、プログラム全体の実行に役立ちます。リンカーは、リンク後に最終的なマシン コードを生成し、実行できる状態になります。
Loader - プログラムはメイン メモリにロードされるまで実行されません。ローダーは、マシン コードを RAM にロードし、実行するのに役立ちます。プログラムが実行されることをプロセスと呼びます。したがって、プロセスは(実行中のプログラム)です。
以上がC プログラムはどのように実行されるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。