编译方法