您好,登錄后才能下訂單哦!
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。作為一個程序員,我們應該了解它的過程,才能 更好的工作和學習。
編譯過程課分為下列幾個過程
編譯C程序涉及很多多步驟,第一步稱之為預處理階段,C預處理器在源代碼編譯之前對其進行一些文本性質的操作。
注釋的刪除
插入#include指令包含的文件內容,定義和替換#include指令定義的符號以及確定代碼的部分是否應該根據一些條件編譯指令進行編譯。
在此階段完成后,*.c文件將變成*.i
第二步,便是編譯
把用高級程序設計語言書寫的源程序,翻譯成等價的計算機匯編語言或機器語言書寫的目標程序的翻譯程序。
在次步驟完成后,*.i文件就變成了*.s
第三步,就是匯編
因為電腦只讀的懂匯編語言或者機器語言,看不懂源代碼的。
匯編代碼:匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟件中語言處理系統軟件。
在次步驟完成后,*.s文件就變成了*.o
第四步,便是鏈接
通過調用鏈接器來鏈接程序運行需要的一大堆目標文件,以及所依賴的其它庫文件,最后生成可執行文件。
還有很多值得注意的地方,想深入的同學建議大家去看看 《C語言深度剖析》
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。