代码编译方法及装置制造方法及图纸

技术编号:19008945 阅读:139 留言:0更新日期:2018-09-22 08:51
本发明专利技术公开了一种代码编译方法和装置,所述方法包括:周期性检测已编写的代码;判断已编写的代码是否阶段性编写完成;若阶段性编写完成,则对阶段性编写完成的代码进行编译。本发明专利技术的方法可实现自动编译,无需人工编译,节约了时间成本和人力成本。

Code compilation method and device

The invention discloses a code compiling method and a device, which comprises periodically detecting the coded code, judging whether the coded code has been programmed in stages, and compiling the coded in stages if the programmed code has been programmed in stages. The method of the invention can realize automatic compilation without manual compilation, and saves time cost and manpower cost.

【技术实现步骤摘要】
代码编译方法及装置
本专利技术设计计算机领域,特别涉及一种代码编译方法及装置。
技术介绍
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。编译是将人类可读/写的代码转化为计算机课执行的二进制指令的过程。当前代码的编写过程通常是手工编写代码,然后手工操作编译软件对代码进行编译。随着需求的发展,代码的数量的复杂程度也在逐渐增加,在代码的编写过程中,不断的重复手工编译势必造成人力和时间的浪费。现有技术中还没有一种节约人力成本和时间成本的代码编译方法。
技术实现思路
本专利技术的目的是提供一种代码编译方法,其特征在于,所述方法包括:周期性检测已编写的代码;判断已编写的代码是否阶段性编写完成;若阶段性编写完成,则对阶段性编写完成的代码进行编译。优选的,所述判断已编写的代码是否阶段性编写完成,包括:根据代码数据库,判断所述已编写的代码是否阶段性编写完成。优选的,所述对阶段性编写完成的代码进行编译,包括:获取所述阶段性编写完成的代码的起始行;获取所述阶段性编写完成的代码的结束行;对所述起始行与结束行之间的代码进行编译。优选的,所述对起始行与结束行之间的代码进行编译,包括:将所述起始行与结束行之间的代码复制至编译区进行编译。优选的,所述在获取阶段性编写完成的代码的结束行之后,所述方法还包括:在所述阶段性编写完成的代码的结束行之后设置结束标记。优选的,所述获取阶段性编写完成的代码的起始行,包括:将最后一个结束标记后的第一行作为所述阶段性编写完成的代码的起始行。优选的,所述对起始行与结束行之间的代码进行编译之后,所述方法还包括:若编译错误,则告警。优选的,所述对起始行与结束行之间的代码进行编译之后,所述方法还包括:将所述编译错误以文本形式储存。第二方面,提供了一种代码编译装置,所述装置包括:定时器,用于周期性检测已编写的代码;判断器,用于判断已编写的代码是否阶段性编写完成;编译器,用于若阶段性编写完成,则对阶段性编写完成的代码进行编译。优选的,述编译器还用于:获取所述阶段性编写完成的代码的起始行;获取所述阶段性编写完成的代码的结束行;对所述所述起始行与结束行之间的代码进行编译。本专利技术实施例的代码编译方法中,先周期性检测已编写的代码,然后判断已编写的代码是否阶段性编写完成,若阶段性编写完成,则对阶段性编写完成的代码进行编译。本专利技术实施例的方法能周期性对阶段性编写完成的代码进行自动编译,无需收工编译,因此节约了时间成本和人力成本。附图说明图1所示为本专利技术实施例的代码编译方法的流程图;图2所示为本专利技术实施例的一段代码的示意图;图3所示为本专利技术实施例的代码编译装置的结构示意图。具体实施方式本专利技术实施例提供了一种代码编译方法和装置,能节约时间成本和人力成本。图1所示为本专利技术实施例的代码编译方法的流程图,如图1所示,所述方法包括:步骤110,周期性检测已编写的代码。本专利技术实施例中,检测周期可以根据代码编写人员的个人习惯进行设置。步骤120,判断已编写的代码是否阶段性编写完成。步骤120中,所述判断已编写的代码是否阶段性编写完成,包括:根据代码数据库,判断所述已编写的代码是否阶段性编写完成。本专利技术实施例中,阶段性编写完成的代码指的是可以完成部分功能、计算等的一段代码。阶段性完成的代码的末尾可以是指定的完成字符或完成字符串,或可以是代码编写人员设置的标记,或者是程序设置的结束标记。上述完成字符或完成字符串、人为设置的标记、结束标记都记录在数据库中。根据数据库中的记录,当检测到完成字符或完成字符串,或者是检测到人为设置的标记时,或可以是检测到程序设置的结束标记时,可以认为该段代码已经阶段性编写完成。步骤130,若阶段性编写完成,则对阶段性编写完成的代码进行编译。若周期性检测的结果是的阶段性编写未完成,则不对代码进行处理。在步骤130中,所述对阶段性编写完成的代码进行编译,包括:获取阶段性编写完成的代码的起始行;获取阶段性编写完成的代码的结束行;对所述起始行与结束行之间的代码进行编译。本专利技术实施例中,起始行与结束行之间的代码指的是包括起始行与结束行在内的代码。本专利技术实施例中,所述对起始行与结束行之间的代码进行编译,包括:将所述起始行与结束行之间的代码复制至编译区进行编译。设置一个专门的编译区对代码进行编译,既可以完成编译,又不会对正在编写的代码产生影响。本专利技术实施例中,所述在获取阶段性编写完成的代码的结束行之后,所述方法还包括:在所述阶段性编写完成的代码的结束行之后设置结束标记。本专利技术实施例中,所述获取阶段性编写完成的代码的起始行,包括:将最后一个结束标记后的第一行作为所述阶段性编写完成的代码的起始行。本专利技术实施例中,步骤130之后,所述对起始行与结束行之间的代码进行编译之后,所述方法还包括:若编译错误,则告警。本专利技术实施例中,所述对起始行与结束行之间的代码进行编译之后,所述方法还包括:将所述编译错误以文本形式储存。本专利技术实施例的代码编译方法,可实现自动编译,无需人工编译,节约了时间成本和人力成本。图2所示为本专利技术实施例的一段代码的示意图,如图2所示,210为代码的起始行;220为特定的字符串,表示代码阶段性的编写完成;230是结束标记;240和250为人为设置的标记,表示代码阶段性编写完成。A1为第一次周期性检测的时刻,A2为第二次周期性检测的时刻,A3为第三次周期性检测的时刻。代码开始编写时,在A1时刻第一次检测,此时并未检测到阶段性编写完成,因此在A1时刻对代码不作处理。在A2时刻进行第二次检测,检测到特定字符串220,则人为字符串220所在的那一行是结束行。则对210至220之间的代码,包括210和220进行编译。在A2时刻对代码进行编译完成后,在220之后设置结束标记230。在A3时刻,检测到240和250两处人为设置的标记。在A3时刻检测到两段阶段性完成的代码,可以分开进行编译,也可以一次性编译。分开编译是从对230的后一行至240之间的代码进行编译,编译完成后在240后设置完成标记,然后再对240的后一行至250之间的代码进行编译。分开编译方法在编译出错是容易找到出错的代码段。一次性编译是指对230的后一行至250之间的代码进行编译。一次性编译方法可以节约时间。本专利技术实施例的方法本专利技术的方法可实现自动编译,无需人工编译,节约了时间成本和人力成本。图3所示为本专利技术实施例的代码编译装置的示意图,如图3所示,所述装置包括:定时器310,用于周期性检测已编写的代码;判断器320,用于判断已编写的代码是否阶段性编写完成;编译器330,用于若阶段性编写完成,则对阶段性编写完成的代码进行编译。优选的,所述判断器320还用于:根据代码数据库,判断所述已编写的代码是否阶段性编写完成。优选的,所述编译器330还用于:获取阶段性编写完成的代码的起始行;获取阶段性编写完成的代码的结束行;对所述起始行与结束行之间的代码进行编译。优选的,所述编译器330还用于:将所述起始行与结束行之间的代码复制至编译区进行编译。优选的,所述编译器310还用于在获取阶段性编写完成的代码的结束行之后,在所述阶段性编写完成的代码的结束行之后设置结束标记。优选的,所述编译器310还用于:将最后一个结束标记后的本文档来自技高网...
代码编译方法及装置

【技术保护点】
1.一种代码编译方法,其特征在于,所述方法包括:周期性检测已编写的代码;判断已编写的代码是否阶段性编写完成;若阶段性编写完成,则对所述阶段性编写完成的代码进行编译。

【技术特征摘要】
1.一种代码编译方法,其特征在于,所述方法包括:周期性检测已编写的代码;判断已编写的代码是否阶段性编写完成;若阶段性编写完成,则对所述阶段性编写完成的代码进行编译。2.如权利要求1所述的方法,其特征在于,所述判断已编写的代码是否阶段性编写完成,包括:根据代码数据库,判断所述已编写的代码是否阶段性编写完成。3.如权利要求1所述的方法,其特征在于,所述对阶段性编写完成的代码进行编译,包括:获取所述阶段性编写完成的代码的起始行;获取所述阶段性编写完成的代码的结束行;对所述起始行与结束行之间的代码进行编译。4.如权利要求3所述的方法,其特征在于,所述对起始行与结束行之间的代码进行编译,包括:将所述起始行与结束行之间的代码复制至编译区进行编译。5.如权利要求3或4所述的方法,其特征在于,所述在获取阶段性编写完成的代码的结束行之后,所述方法还包括:在所述阶段性编写完成的代码的结束行之后设置结...

【专利技术属性】
技术研发人员:祝超超张君鸿高史贵
申请(专利权)人:北京智行鸿远汽车有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1