提供编译接口