建立一个编译框架, 为以后的项目做准备