以下摘自<>
源檔案經過以下幾步生成可執行檔案:
1、預處理(preprocessor):對#include、#define、#ifdef/#endif、#ifndef/#endif等進行處理
2、編譯(compiler):将源碼編譯為彙編代碼
3、彙編(assembler):将彙編代碼彙編為目标代碼
4、連結(linker):将目标代碼連結為可執行檔案
編譯器和彙編器建立的目标檔案包含:二進制代碼(指令)、源碼中的資料;連結器将多個目标檔案連結成一個;裝載器吧目标檔案加載到記憶體。