(1) 將所有的#define刪除,并且展開所有的宏定義
(2) 處理所有的條件預(yù)編譯指令,如#if、#ifdef
(3) 處理#include預(yù)編譯指令,將被包含的文件插入到該預(yù)編譯指令的位置。
(4) 過濾所有的注釋
(5) 添加行號(hào)和文件名標(biāo)識(shí)。
②編譯:詞法分析+語法分析+語義分析+生成匯編代碼