手機(jī)版WPS 手機(jī)版wps免費(fèi)下載
2022-11-29
更新時間:2022-04-01 17:39:20作者:未知
源文件未編譯,即在運(yùn)行前要對源代碼進(jìn)行編譯鏈接,然后才能運(yùn)行。編譯利用編譯程序從源語言編寫的源程序產(chǎn)生目標(biāo)程序的過程,也是用編譯程序產(chǎn)生目標(biāo)程序的動作。
編譯就是把高級語言變成計算機(jī)可以識別的2進(jìn)制語言,計算機(jī)只認(rèn)識1和0,編譯程序把人們熟悉的語言換成2進(jìn)制的。編譯程序把一個源程序翻譯成目標(biāo)程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優(yōu)化;目標(biāo)代碼生成。主要是進(jìn)行詞法分析和語法分析,又稱為源程序分析,分析過程中發(fā)現(xiàn)有語法錯誤,給出提示信息。
目標(biāo)代碼(object code)指計算機(jī)科學(xué)中編譯器或匯編器處理源代碼后所生成的代碼,它一般由機(jī)器代碼或接近于機(jī)器語言的代碼組成。目標(biāo)文件(object file)即存放目標(biāo)代碼的計算機(jī)文件,它常被稱作二進(jìn)制文件(binaries)。目標(biāo)文件包含著機(jī)器代碼(可直接被計算機(jī)中央處理器執(zhí)行)以及代碼在運(yùn)行時使用的數(shù)據(jù),如重定位信息,如用于鏈接或調(diào)試的程序符號(變量和函數(shù)的名字),此外還包括其他調(diào)試信息。目標(biāo)文件是從源代碼文件產(chǎn)生程序文件這一過程的中間產(chǎn)物,鏈接器正是通過把目標(biāo)文件鏈接在一起來生成可執(zhí)行文件或庫文件。目標(biāo)文件中唯一的要素是機(jī)器代碼,例如,用于嵌入式系統(tǒng)的目標(biāo)文件可能僅僅含有機(jī)器代碼。