中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

程序編譯過程

發布時間:2020-08-01 07:51:21 來源:網絡 閱讀:398 作者:泄密的心 欄目:編程語言

編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序翻譯程序。作為一個程序員,我們應該了解它的過程,才能 更好的工作和學習。

編譯過程課分為下列幾個過程

程序編譯過程

編譯C程序涉及很多多步驟,第一步稱之為預處理階段,C預處理器在源代碼編譯之前對其進行一些文本性質的操作。

  注釋的刪除

  插入#include指令包含的文件內容,定義和替換#include指令定義的符號以及確定代碼的部分是否應該根據一些條件編譯指令進行編譯。

在此階段完成后,*.c文件將變成*.i

第二步,便是編譯

把用高級程序設計語言書寫的源程序,翻譯成等價的計算機匯編語言或機器語言書寫的目標程序的翻譯程序。

在次步驟完成后,*.i文件就變成了*.s

第三步,就是匯編

因為電腦只讀的懂匯編語言或者機器語言,看不懂源代碼的。

匯編代碼:匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟件中語言處理系統軟件。

在次步驟完成后,*.s文件就變成了*.o

第四步,便是鏈接

通過調用鏈接器來鏈接程序運行需要的一大堆目標文件,以及所依賴的其它庫文件,最后生成可執行文件。


還有很多值得注意的地方,想深入的同學建議大家去看看 《C語言深度剖析》

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳朔县| 乌恰县| 霍城县| 天气| 洪湖市| 福海县| 泰安市| 岢岚县| 雅江县| 邵东县| 如皋市| 太仓市| 六安市| 泰安市| 通海县| 白朗县| 正镶白旗| 横峰县| 竹溪县| 临湘市| 绩溪县| 阿城市| 共和县| 专栏| 环江| 信宜市| 元谋县| 平凉市| 玛曲县| 嘉兴市| 阿拉善右旗| 朔州市| 璧山县| 深圳市| 丹东市| 岑溪市| 武威市| 延边| 高密市| 兴仁县| 浦县|