- 预处理【gcc -E】
gcc -E -o a.i a.c
表示将 a.c 预处理为 a.i 文件
这步主要是将宏等进行替换 - 编译【gcc -S】
gcc -S -o a.s a.i
这步将 a.i 编译成 a.s 汇编文件 - 汇编【gcc -c】
gcc -c -o a.o a.s
这步将 a.s 编译成 a.o 二进制文件 - 链接【gcc -o】
gcc -o build a.o
这步将 a.o 和其他系统的链接库链接起来形成最后的 build 可执行文件
整个的实验步骤可以自己在 Linux 系统中自己尝试,然后进行各部分产出文件进行内容查看。