编译四个阶段