Gcc編譯過程詳解?

Tags: 步驟, 過程, 編譯,

Gcc是Linux下常用的編譯器,只使用最簡單的語句就可以完成編譯,但實際上Gcc的過程包括預處理、編譯、彙編、連線四個步驟,下面我就對以上四個過程進行詳解

工具/原料

Ubuntu 14.04.3 LTS 系統

方法/步驟

示例程式

vi hello.c並寫入程式

Gcc編譯過程詳解

Gcc編譯過程詳解

預處理

gcc -E hello.c -o hello.i

Gcc編譯過程詳解

編譯

gcc -S hello.i -o hello.s

Gcc編譯過程詳解

彙編

gcc -c hello.s -o hello.o

Gcc編譯過程詳解

連線

連線是一個複雜的過程,使用ld指令

ld -static crt1.o crti.o crtbeginT.o hello.o -start -group -lgcc -lgcc_eh -lc -end-group crtend.o crtn.o

Gcc編譯過程詳解

相關問題答案