存放程序代碼的文件,即我們編輯代碼的文件,稱為源代碼文件。
C語言源程序文件的擴展名為“.c”。源代碼文件是相對目標(biāo)文件和可執(zhí)行文件而言的,一般是用高級語言寫出來的。
源代碼經(jīng)過編譯所得到的二進(jìn)制代碼,稱為目標(biāo)文件。
目標(biāo)文件的擴展名為“.obj”(Windows)或“.o”(Linux)。目標(biāo)文件已經(jīng)是機器指令,但還不能運行,因為目標(biāo)文件還沒有解決函數(shù)調(diào)用問題。
鏈接器將目標(biāo)代碼、庫代碼和系統(tǒng)標(biāo)準(zhǔn)啟動代碼結(jié)合在一起,形成的完整的可在操作系統(tǒng)下獨立執(zhí)行的程序,稱為可執(zhí)行文件。
可執(zhí)行文件的擴展名為“.exe“(Windows)。