Gcc是Linux下常用的編譯器,只使用最簡單的語句就可以完成編譯,但實際上Gcc的過程包括預處理、編譯、彙編、連線四個步驟,下面我就對以上四個過程進行詳解
工具/原料
Ubuntu 14.04.3 LTS 系統
方法/步驟
示例程式
vi hello.c並寫入程式
預處理
gcc -E hello.c -o hello.i
編譯
gcc -S hello.i -o hello.s
彙編
gcc -c hello.s -o hello.o
連線
連線是一個複雜的過程,使用ld指令
ld -static crt1.o crti.o crtbeginT.o hello.o -start -group -lgcc -lgcc_eh -lc -end-group crtend.o crtn.o