開心生活站

位置:首頁 > 生活常識 > 

源文件未編譯什麼意思

文件未編譯,即在運行前要對源代碼進行編譯鏈接,然後才能運行。編譯利用編譯程序從源語言編寫的源程序產生目標程序的過程,也是用編譯程序產生目標程序的動作。

源文件未編譯什麼意思

編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。編譯程序把一個源程序翻譯成目標程序的工作過程分爲五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱爲源程序分析,分析過程中發現有語法錯誤,給出提示信息。

目標代碼(object code)指計算機科學中編譯器或彙編器處理源代碼後所生成的代碼,它一般由機器代碼或接近於機器語言的代碼組成。目標文件(object file)即存放目標代碼的計算機文件,它常被稱作二進制文件(binaries)。目標文件包含着機器代碼(可直接被計算機中央處理器執行)以及代碼在運行時使用的數據,如重定位信息,如用於鏈接或調試的程序符號(變量和函數的名字),此外還包括其他調試信息。目標文件是從源代碼文件產生程序文件這一過程的中間產物,鏈接器正是通過把目標文件鏈接在一起來生成可執行文件或庫文件。目標文件中唯一的要素是機器代碼,例如,用於嵌入式系統的目標文件可能僅僅含有機器代碼。

標籤:源文件 編譯