1、示例程序vi hello.c并写入程序
2、预处理gcc -E hello.c -o hello.i预编主要前面处理带“#”的指令,如#include、#define等,还要删除注释,添加行号和文件名标识
3、编译gcc -S hello.i -o hello.s编译过程是把预处理完的文件进行一系列的词法分析、语法分析、语义分析及优化后生产相应的汇编代码文件
4、汇编gcc -c hello.s -o hello.o将代码转换成机器可以执行的指令
5、连接连接是一个复杂的过程,使用盟敢势袂ld指令ld -static crt1.o crti.o crtbeginT.o hello.o -start -group -lgcc -lgcc_eh -lc -end-group crtend.o crtn.o连接的过程包括按序叠加、相似段合并、符号地址的确定、符号解析与重定位、指令修正、全局构造与解析等等
6、运行程序./hello 运行程序,可以看到结构