1. 程式人生 > >C代碼通過編譯器編譯成可執行文件, 需經歷 預處理、編譯、匯編、鏈接 四個階段

C代碼通過編譯器編譯成可執行文件, 需經歷 預處理、編譯、匯編、鏈接 四個階段

語法 span -s 執行 命令 編譯器 匯編 -c 動態庫

內容借鑒 於yqzheng

一、預處理

1.任務: 進行宏定義展開、頭文件展開、條件編譯, 不檢查語法

2.命令: gcc -E [源文件] -o [預處理文件]

     gcc -E hello.c -o hello.i

二、編譯

1.任務: 將預處理文件 編譯成 匯編文件 檢查語法

2.命令: gcc -S [源文件] -o [匯編文件]

     gcc -S hello.c -o hello.s

三、匯編

1.任務: 將匯編文件 生成 目標文件

2.命令: gcc -s [匯編文件] -o [目標文件]

     gcc -s hello.s -o hello.o

四、鏈接

1.任務: 找到依賴的庫文件, 將目標文件 鏈接為 可執行程序

2.命令: gcc -c [目標文件] -o [可執行程序] -l [動態庫名]

     gcc -c hello.o -o hello -L ./ -ladd

C代碼通過編譯器編譯成可執行文件, 需經歷 預處理、編譯、匯編、鏈接 四個階段