c語(yǔ)言二進(jìn)制文件讀取寫(xiě)入 源程序文件是怎樣變成可執(zhí)行的二進(jìn)制文件的?
源程序文件是怎樣變成可執(zhí)行的二進(jìn)制文件的?通過(guò)以下命令,main。C和交換。生成一個(gè)可執(zhí)行的二進(jìn)制文件交換。海合會(huì)。C交換。C-O交換。這個(gè)命令如何將源程序轉(zhuǎn)換成可執(zhí)行程序?具體步驟如下:1。驅(qū)動(dòng)程序
源程序文件是怎樣變成可執(zhí)行的二進(jìn)制文件的?
通過(guò)以下命令,main。C和交換。生成一個(gè)可執(zhí)行的二進(jìn)制文件交換。海合會(huì)。C交換。C-O交換。這個(gè)命令如何將源程序轉(zhuǎn)換成可執(zhí)行程序?具體步驟如下:1。驅(qū)動(dòng)程序首先調(diào)用C預(yù)處理器(CPP)將源文件轉(zhuǎn)換為ASCII中間文件Mian。I.預(yù)處理器將#include中包含的所有內(nèi)容插入到聲明的位置,并進(jìn)行宏替換,替換main的第3行中的大小。帶2的C文件(注意,這只是一個(gè)簡(jiǎn)單的文本替換)。
2. 接下來(lái),驅(qū)動(dòng)程序的C編譯器翻譯main。我進(jìn)入?yún)R編語(yǔ)言程序主。然后驅(qū)動(dòng)程序的匯編程序翻譯匯編語(yǔ)言程序main。在可重定位二進(jìn)制文件main中。o4,最后運(yùn)行鏈接器來(lái)連接main。O交換。O和一些必要的系統(tǒng)對(duì)象文件(例如,您調(diào)用的printf函數(shù)是printf)。O) 連接以形成可執(zhí)行的二進(jìn)制文件。