1. 程式人生 > >由.c原始碼到可執行目標檔案的過程

由.c原始碼到可執行目標檔案的過程

c語言→預處理→編譯→彙編→連結(.c原始碼為test.c)

1.預處理

①處理#開頭的命令(define include)

②巨集展開或巨集替換

③命令:gcc -E test.c -o test.i

2.編譯

①從c生成目標平臺的彙編(有語法分析)

②命令:gcc -S test.i -o test.S

3.彙編

①由彙編得到二進位制程式碼

②命令:gcc -c test.s -o test.o

4.連結

①由二進位制生成可執行目標檔案(多個二進位制檔案排在一起,加入使用的庫函式)

②命令:gcc test.o -o test