マシンがプログラムを認識して実行するには、各ステートメントを低レベルのマシン言語命令に変換し、その命令を次の形式でパッケージ化する必要があります。実行可能なターゲット プログラムであり、フォームに保存されたバイナリ ディスク ファイルに保存されます。 C プログラムを例にすると、変換プロセスは大きく前処理、コンパイル、アセンブル、リンクの 4 つのステップに分かれます。
詳細な手順:
1. プリプロセッサは、文字 # で始まるコマンドに従って元の C プログラムを変更し、その結果、通常は別の C プログラムが開始されます。ファイル拡張子として .i が付きます。
2. コンパイラは、テキスト ファイル hello.i を、アセンブリ言語プログラムを含む hello.s に変換します。
3. アセンブラは、アセンブラを機械語命令に変換し、これらの命令を再配置可能なオブジェクト プログラムの形式にパッケージ化し、結果を hello.o に保存します。
3. リンク フェーズでは、リンカー (ld) プログラムがこのマージの処理を担当し、結果として hello ファイルが生成されます。これは実行可能オブジェクト ファイルであり、メモリにロードして実行できます。システム。
4. プログラムを実行します。ターゲット ファイル hello 内のコードとデータがメイン メモリにロードされると、プロセッサはメイン マシン語命令の実行を開始し、文字列をメイン メモリからレジスタにコピーして画面に出力します。
推奨チュートリアル: c チュートリアル
以上がC++を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。