1.预处理
gcc -E test.c -o test.i
预处理阶段:三做一不做
1展开头文件;2替换宏;3去掉注释
1不检查语法
生成—.i 的c文件
2.编译
gcc -S test.i -o test.s
编译阶段,在 .i文件的基础上,生成汇编文件
–.s文件
3.汇编
gcc -c test.s -o test.c
汇编阶段,在 .s文件的基础上,生成机器文件
~.o 文件
4.链接
gcc *.o -o 可执行文件名
链接,就是将所有机器文件链接为一个可执行文件
其中每一步都是依靠上一步的生成文件的,如果直接进行第三步,则默认会先执行前两步。