支持单独编译