2.3.3 编译的各个阶段