寫c語言的代碼,轉成機器語言的過程

預處理:對宏定義、條件編譯處理

編譯過程:

    包含編譯和彙編

    編譯:分析句法和語法,將程序轉換成彙編語言

    彙編:將彙編語言代碼翻譯成目標機器指令,生成obj文件

鏈接過程:將多個obj文件鏈接成可執行文件

加載到內存:將可執行文件從磁盤加載到主存

 

C語言的編譯鏈接過程要把我們編寫的一個c程序(源代碼)轉換成可以在硬件上運行的程序(可執行代碼),需要進行編譯和鏈接。編譯就是把文本形式源代碼翻譯爲機器語言形式的目標文件的過程。鏈接是把目標文件、操作系統的啓動代碼和用到的庫文件進行組織形成最終生成可加載、可執行代碼的過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章