修改一下编译的逻辑