程序的翻译过程包括四个阶段:
1.预处理阶段
2.编译
3.汇编
4.链接
其中预处理阶段包括4个部分:宏替换;头文件展开;条件编译;去注释(可通过代码gcc -E test.c -o test.i进行查看)
编译阶段可将C语言变为汇编语言;(可通过代码gcc -S test.i -o test.s进行查看)
汇编阶段可将汇编变成二进制,但此时的目标文件不能执行;(可通过gcc -c test.s -o test.o进行查看)
链接阶段可实现可执行程序(可通过gcc test.o -o test进行查看)