導航:首頁 > 源碼編譯 > 匯編gcc編譯C語言

匯編gcc編譯C語言

發布時間:2025-09-05 20:18:48

⑴ C語言編譯原理

編譯共分為四個階段:預處理階段、編譯階段、匯編階段、鏈接階段。

1、預處理階段:

主要工作是將頭文件插入到所寫的代碼中,生成擴展名為「.i」的文件替換原來的擴展名為「.c」的文件,但是原來的文件仍然保留,只是執行過程中的實際文件發生了改變。(這里所說的替換並不是指原來的文件被刪除)

2、匯編階段:

插入匯編語言程序,將代碼翻譯成匯編語言。編譯器首先要檢查代碼的規范性、是否有語法錯誤等,以確定代碼的實際要做的工作,在檢查無誤後,編譯器把代碼翻譯成匯編語言,同時將擴展名為「.i」的文件翻譯成擴展名為「.s」的文件。

3、編譯階段:

將匯編語言翻譯成機器語言指令,並將指令打包封存成可重定位目標程序的格式,將擴展名為「.s」的文件翻譯成擴展名為「.o」的二進制文件。

4、鏈接階段:

在示例代碼中,改代碼文件調用了標准庫中printf函數。而printf函數的實際存儲位置是一個單獨編譯的目標文件(編譯的結果也是擴展名為「.o」的文件),所以此時主函數調用的時候,需要將該文件(即printf函數所在的編譯文件)與hello world文件整合到一起,此時鏈接器就可以大顯神通了,將兩個文件合並後生成一個可執行目標文件。

⑵ 在ubuntu系統中如何用GCC編譯運行一個C程序

1、確定安裝了gcc編譯器後,接下來用vim編輯一個c文件。

閱讀全文

與匯編gcc編譯C語言相關的資料

熱點內容
阿里雲購買的雲伺服器可以退嗎 瀏覽:686
程序員也很無奈啊你看懂了嗎 瀏覽:516
手機如何開手游伺服器 瀏覽:34
程序員變成歌手 瀏覽:582
doc怎麼壓縮 瀏覽:72
單片機中ie功能 瀏覽:632
航模加密狗8合一 瀏覽:47
做安卓系統一定要買雲伺服器嗎 瀏覽:339
單片機課程設計電子鍾 瀏覽:234
怎麼給dll加密 瀏覽:502
信捷模擬量編程實例 瀏覽:677
12kb單片機 瀏覽:12
alphacam軟體3d曲面加工編程視頻 瀏覽:371
安卓手機換iphone後怎麼辦 瀏覽:670
ug40車床編程 瀏覽:823
怎麼給機房伺服器配網路地址 瀏覽:471
微信打開顯示文件夾 瀏覽:322
洛陽傳動式空氣壓縮機 瀏覽:720
自建伺服器和虛擬主機是什麼 瀏覽:192
演算法工程師主管 瀏覽:163