|
C的實(shí)現(xiàn)都是有兩個(gè)不同的環(huán)境:翻譯與執(zhí)行
翻譯:
- 把多個(gè)源文件編譯成目標(biāo)代碼。編譯分為預(yù)處理器(把類似與#define的替換源文件),然后解析,也就是來識別代碼,大多數(shù)錯(cuò)誤和警告產(chǎn)生在這步,最后目標(biāo)代碼便生成。這個(gè)過程中也可以加入優(yōu)化器來優(yōu)化代碼。
- 把目標(biāo)代碼與標(biāo)準(zhǔn)庫函數(shù)用鏈接器捆綁在一起,用于執(zhí)行。
執(zhí)行:
- 程序載入內(nèi)存。
- 程序執(zhí)行。
- 程序終止。
|