Ubuntu下c程序運行原理


運行環境:

1、Vitural box下安裝Ubuntu虛擬機

2、編譯運行工具:gcc

3、編輯器:vim


 

主要過程:

1、利用vim編輯hello.c 

2、編譯和執行

(1)預處理階段:使用 -E命令,得到編譯文件; -o將預處理的輸出存儲到文件

(2)編譯階段:使用-S 命令將預處理文件編譯為匯編語言文件,生成文件默認為.s的后綴;-o可以指定產生的匯編文件的名字

(3)匯編階段:使用-c命令,將匯編文件編譯成可重定向的目標文件,(二進制形式,后綴為.o)

也可以結合-o命令產生指定名稱的目標文件

 

 (4)鏈接階段:鏈接器將可重定向的文件hello.o以及庫文件,執行並入操作,形成可執行的目標文件。

默認生成a.out,可以利用-o選項生成目標文件的名稱。

 

(5)執行階段:

 

gcc hello.c -o hello 命令,直接將hello.c編譯為可執行的目標文件,中間經過預處理階段、編譯極階段、匯編階段、鏈接階段。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM