还是最简单的helloworld.c来分析
通常我们默认这样产生可执行文件 gcc hello.c -o hello
拆分为4个步骤:
1.预处理
gcc -E hello.c -o hello.i 生成中间文件后缀 为 .i的文件
2.编译
gcc -S hello.i -o hello.s 生成 汇编代码
3.汇编阶段
gcc -c hello.s -o hello.o 生成二进制文件
4.链接阶段(连同其他的机器码和库文件一起,生成一个可执行文件)
gcc hello.o -o hello
一般前面三个步骤合并成一步:
gcc -c hello.c -o hello.o
然后:
gcc hello.o -o hello