1. 程式人生 > >.c到a.out誕生過程

.c到a.out誕生過程

編輯-->預編譯-->編譯-->彙編-->連結

1)編譯: vi hello.c

2)預編譯: gcc -E hello.c -o hello.i

3)編譯:   gcc -S hello.i         -->hello.s  生成彙編

4)彙編: gcc -c hello.s     -->hello.o    生成二進位制目的碼

5)連結 : gcc hello.o -o hello    連結函式定義生成可執行檔案(eg:printf等庫函式)

                gcc預設使用動態庫

有時候想檢視巨集可以通過預編譯檢視。