[发明专利]一种编译方法及装置在审
申请号: | 202110274207.8 | 申请日: | 2021-03-15 |
公开(公告)号: | CN112882720A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 邬亮 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 北京中知法苑知识产权代理有限公司 11226 | 代理人: | 李明 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 编译 方法 装置 | ||
本公开提供了一种编译方法及装置,通过响应客户端发送的代码编译请求,确定所述代码编译请求对应的目标代码;其中,所述目标代码支持同时被多个客户端共同开发;生成所述目标代码专用的隔离文件夹,并将所述目标代码存储至所述隔离文件夹中;对所述隔离文件夹中的目标代码进行编译,得到所述目标代码的编译产物。本公开实施例提供的编译方法能够生成目标代码专用的隔离文件夹,并在隔离文件夹中对目标代码进行编译,使同一代码项目在同一时间的不同编译相互独立,不会相互影响和覆盖。
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种编译方法及装置。
背景技术
一个应用程序的开发流程一般包括开发、编译、测试和上线几个步骤。编译是利用编译程序把原始代码转化成可执行的目标代码的过程。对于静态编程语言,编译一般指把原始代码转化成机器码。对于动态编程语言,编译一般指代码打包、代码混淆之类的预处理工作。编译是软件开发必不可少的一环。
在线集成开发环境(Web integrity develop environment,WebIDE)是一种针对编程开发人员的网络应用程序,能够实现断点调试、版本管理,团队开发等功能。WebIDE中的一个项目可能会被多名开发工程师同时进行开发和编译,但编译需要在代码项目的文件夹下进行,在编译的过程中代码项目可能被其他工程师修改或编译,导致编译得到的编译产物不符合预期。
发明内容
本公开实施例至少提供一种编译方法及装置。
第一方面,本公开实施例提供了一种编译方法,包括:
响应客户端发送的代码编译请求,确定所述代码编译请求对应的目标代码;其中,所述目标代码支持同时被多个客户端共同开发;
生成所述目标代码专用的隔离文件夹,并将所述目标代码存储至所述隔离文件夹中;
对所述隔离文件夹中的目标代码进行编译,得到所述目标代码的编译产物。
一种可选的实施方式中,确定所述代码编译请求对应的目标代码,包括:
基于所述代码编译请求携带的代码标识,确定所述目标代码。
一种可选的实施方式中,所述建立所述目标代码专用的隔离文件夹,包括:
基于所述代码编译请求携带的代码标识以及所述代码编译请求对应对应的用户标识,生成具有唯一名称的隔离文件夹;所述唯一名称用于区分针对所述目标代码的多次编译操作。
一种可选的实施方式中,对所述隔离文件夹中的目标代码进行编译,得到所述目标代码的编译产物,包括:
将预设的编译工具存储在所述隔离文件夹中;
利用所述编译工具,对所述隔离文件夹中的目标代码进行编译,得到所述目标代码的编译产物。
一种可选的实施方式中,其特征在于,所述方法还包括:
在对所述目标代码进行编译的过程中,以预设周期获取所述目标代码对应的编译日志,并将所述编译日志存储至日志数据库中;
响应所述客户端针对所述隔离文件夹下的目标代码的编译状态查询指令,基于所述日志数据库中与所述隔离文件夹对应的所述编译日志,确定所述隔离文件夹下的所述目标代码的编译状态,并将所述编译状态发送至所述客户端。
一种可选的实施方式中,所述方法还包括:
响应所述客户端针对所述目标代码的编译日志查询操作,将所述日志数据库中与所述编译日志查询操作对应的编译日志发送至所述客户端。
一种可选的实施方式中,在得到所述目标代码的编译产物之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110274207.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种矿用破岩装置
- 下一篇:一种基于目标检测的人员状态分析方法