運行環境:
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編譯為可執行的目標文件,中間經過預處理階段、編譯極階段、匯編階段、鏈接階段。