计算机程序编译方法及装置与流程

文档序号:14721026发布日期:2018-06-17 14:47阅读:200来源:国知局

本发明涉及计算机领域,尤其涉及一种计算机程序编译方法及装置。



背景技术:

计算机程序(Computerprogram),也称为软件(software),简称程序(Program)是指一组指示计算机或其他具有信息处理能力装置每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。通常,计算机程序要经过编译和链接而成为一种人们不易理解而计算机理解的格式,然后运行。目前,计算机程序的编译工作通常都是人为手动完成,浪费时间和人力。尤其是,现阶段木块项目平台众多,软件版本众多,代码更新频繁,人工更新代码更是加大了程序设计人员的工作量,降低了工作效率。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中人为手动更新代码及编译计算机程序所导致的浪费时间和人力的缺陷,提供一种能够自动更新代码及编译计算机程序且节省时间和人力的计算机程序编译方法及装置。

本发明是通过以下技术方案解决上述技术问题的:

本发明提供一种计算机程序编译方法,其特点是,包括:

S1、预配置编译环境;

S2、配置编译脚本;

S3、设置用于启动编译脚本的计算机任务;

S4、启动所述计算机任务,进入编译过程;

所述编译过程包括:

T1、检查服务器代码是否更新,若有,则执行T2,若无,则执行T3;

T2、更新本地代码,然后执行T4;

T3、停止编译;

T4、启动编译脚本,开始编译并记录编译输出信息。

其中,编译环境根据使用的计算机软件的需要而配置,以保证软件编译正常运行。本技术方案能够自动检查代码更新以及大幅缩短编译程序的所需时间,具有减少程序设计人员的工作量,节省人力,提高工作效率的优点。

较佳地,T2还包括:在更新本地代码之前关闭本地程序文件,以及,在更新完本地代码之后去除编译脚本的只读属性。

本技术方案可以保证代码更新以及后续过程的顺利进行。

较佳地,S2配置的编译脚本包括target(事件属性)侧编译脚本和PC(计算机)侧编译脚本,T4包括:

T41、启动target侧编译脚本,更改软件版本号,开始编译并记录编译输出信息;

T42、判断编译是否通过,若通过,则执行T43,若不通过,则执行T44;

T43、拷贝target侧编译出的文件,形成软件压缩包并保存,然后执行T45;

T44、解析出错原因并输出出错信息,然后执行T45;

T45、编译PC侧编译脚本并记录编译结果。

较佳地,S2中配置的编译脚本配置有软件压缩包的生存周期,T43还包括:删除超过生存周期的软件压缩包。

较佳地,S2中配置的编译脚本配置有用于接收邮件的服务器地址或收件人地址,还配置有发件人地址及密码,所述编译过程还包括在T4之后执行:

T5、利用发件人地址发送邮件至服务器地址或收件人地址,所述邮件记录有编译结果。

本技术方案可以将编译结果以邮件的方式及时汇报给程序设计人员,尤其是在发生编译错误状况时让程序设计人员更有效地进行检错工作。

本发明还提供一种计算机程序编译装置,其特点是,包括:

编译环境预配置模块,用于预配置编译环境;

编译脚本配置模块,用于配置编译脚本;

任务设置模块,用于设置用于启动编译脚本的计算机任务;

启动模块,用于启动所述计算机任务,进入编译过程;

所述编译过程包括调用更新模块,所述更新模块用于检查服务器代码是否更新,若有,则更新本地代码,然后调用编译模块,若无,则停止编译;

编译模块,所述编译模块用于启动编译脚本,开始编译并记录编译输出信息。

较佳地,所述更新模块还用于在更新本地代码之前关闭本地程序文件,以及,在更新完本地代码之后去除编译脚本的只读属性。

较佳地,所述编译脚本配置模块配置的编译脚本包括target侧编译脚本和PC侧编译脚本,所述编译模块包括:

target侧编译模块,用于启动target侧编译脚本,更改软件版本号,开始编译并记录编译输出信息;

判断模块,用于判断编译是否通过,若通过,则调用拷贝模块,若不通过,则调用解析模块;

拷贝模块,用于拷贝target侧编译出的文件,形成软件压缩包并保存,然后调用PC侧编译模块;

解析模块,用于解析出错原因并输出出错信息,然后调用PC侧编译模块;

PC侧编译模块,用于编译PC侧编译脚本并记录编译结果。

较佳地,所述编译脚本配置模块配置的编译脚本配置有软件压缩包的生存周期,所述拷贝模块还用于删除超过生存周期的软件压缩包。

较佳地,所述编译脚本配置模块配置的编译脚本配置有用于接收邮件的服务器地址或收件人地址,还配置有发件人地址及密码,所述编译过程还包括在调用所述编译模块之后调用邮件模块,所述邮件模块用于利用发件人地址发送邮件至服务器地址或收件人地址,所述邮件记录有编译结果。

在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。

本发明的积极进步效果在于:本发明不仅能够大幅缩短编译程序的所需时间,具有减少程序设计人员的工作量,节省人力,提高工作效率的优点,还能够在发生编译错误状况时让程序设计人员更有效地进行检错工作。

附图说明

图1为本发明较佳实施例的计算机程序编译方法的流程图。

图2为本发明较佳实施例的计算机程序编译方法的编译过程的流程图。

图3为本发明较佳实施例的计算机程序编译方法的步骤24的具体流程图。

图4为本发明较佳实施例的计算机程序编译装置的示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

实施例

一种计算机程序编译方法,如图1所示,包括:

步骤11、预配置编译环境。编译环境根据使用的计算机软件的需要而配置,以保证软件编译正常运行。如,如果计算机程序是嵌入式类和与硬件相关,则需要配置ARM编译器、脚本编辑器等,如果是计算机软件不需要相关硬件,只是应用程序,则需要安装相应的程序编译器,如VC(一种环境程序,面向对象的可视化集成编程系统)等。一般平台提供商会提供有详细的环境配置说明。

步骤12、配置编译脚本。具体可以为设置用于启动编译过程的编译文件,所述编译文件可供多个项目共同使用。配置的编译脚本包括target(事件属性)侧编译脚本和PC(计算机)侧编译脚本。target侧表示程序和硬件相关,通常平台提供商会提供基本的编译脚本,本实施例只需提供一个便于外部使用的统一接口的脚本文件。PC侧表示程序和硬件无关,可以是包含全部功能的纯粹的软件,也可以是负载硬件运行模拟环境(如键盘的PC模拟等,但有些是不能模拟的)的程序。

此步骤中,配置的编译脚本配置有以下参数:

代码路径、项目名称、项目编译启动文件、编译是否通过的字符串、代码存储的时间戳文件、用于保存代码的服务器的账户名和密码;

以及,软件压缩包的生存周期;

以及,用于接收邮件的服务器地址或收件人地址,和发件人地址及密码。

步骤13、设置用于启动编译脚本的计算机任务。若有多个项目程序,则可以使用多个计算机任务来分时启动,避免交叉。

步骤14、启动所述计算机任务,进入编译过程。

如图2所示,所述编译过程包括:

步骤21、检查服务器代码是否更新,若有,则执行步骤22,若无,则执行步骤23。代码被保存于服务器上且为只读属性,这样能够保证代码的安全性,服务器的账户名和密码在步骤12中均有配置。

步骤22、关闭本地程序文件,更新本地代码,以及在更新完本地代码之后去除编译脚本的只读属性,然后执行步骤24。其中,所述更新本地代码是指将服务器上更新的代码下载到本地。此步骤可以保证代码更新以及后续过程的顺利进行。

步骤23、停止编译。

步骤24、启动编译脚本,开始编译并记录编译输出信息。具体地,如图3所示,步骤24包括:

步骤241、启动target侧编译脚本,更改软件版本号,开始编译并记录编译输出信息。

步骤242、判断编译是否通过,若通过,则执行步骤243,若不通过,则执行步骤244。

步骤243、拷贝target侧编译出的文件,形成软件压缩包并保存,删除超过生存周期的软件压缩包,然后执行步骤245。此步骤中形成的软件压缩包可以为当前日期命名,并保存在服务器上。编译出的文件可以为二进制文件或一组执行文件和附属数据文件,所述二进制文件或所述执行文件和附属数据文件被传送至指定的网络节点。

步骤244、解析出错原因并输出出错信息,然后执行步骤245。

步骤245、编译PC侧编译脚本并记录编译结果。

步骤25、利用发件人地址发送邮件至服务器地址或收件人地址,所述邮件记录有编译结果。例如,若编译过程只进行到步骤23就停止编译,那么邮件中就会显示诸如“没有文件更新,暂不编译”的文字或其它提示,以通知程序设计人员;又如,在邮件中显示步骤245记录的编译结果。

本发明的计算机程序编译装置,如图4所示,包括:编译环境预配置模块31、编译脚本配置模块32、任务设置模块33和启动模块34。

编译环境预配置模块31,用于预配置编译环境。编译环境根据使用的计算机软件的需要而配置,以保证软件编译正常运行。如,如果计算机程序是嵌入式类和与硬件相关,则需要配置ARM编译器、脚本编辑器等,如果是计算机软件不需要相关硬件,只是应用程序,则需要安装相应的程序编译器,如VC(一种环境程序,面向对象的可视化集成编程系统)等。一般平台提供商会提供有详细的环境配置说明。

编译脚本配置模块32,用于配置编译脚本。具体可以用于设置用于启动编译过程的编译文件,所述编译文件可供多个项目共同使用。配置的编译脚本包括target(事件属性)侧编译脚本和PC(计算机)侧编译脚本。target侧表示程序和硬件相关,通常平台提供商会提供基本的编译脚本,本实施例只需提供一个便于外部使用的统一接口的脚本文件。PC侧表示程序和硬件无关,可以是包含全部功能的纯粹的软件,也可以是负载硬件运行模拟环境(如键盘的PC模拟等,但有些是不能模拟的)的程序。

所述编译脚本配置模块32配置的编译脚本配置有以下参数:

代码路径、项目名称、项目编译启动文件、编译是否通过的字符串、代码存储的时间戳文件、用于保存代码的服务器的账户名和密码;

以及,软件压缩包的生存周期;

以及,用于接收邮件的服务器地址或收件人地址,和发件人地址及密码。

任务设置模块33,用于设置用于启动编译脚本的计算机任务。若有多个项目程序,则可以使用多个计算机任务来分时启动,避免交叉。

启动模块34,用于启动所述计算机任务,进入编译过程。

所述编译过程包括调用更新模块41,所述更新模块41用于检查服务器代码是否更新,若有,则关闭本地程序文件,更新本地代码,以及在更新完本地代码之后去除编译脚本的只读属性,然后调用编译模块42,若无,则停止编译。代码被保存于服务器上且为只读属性,这样能够保证代码的安全性,服务器的账户名和密码在编译脚本配置模块32中均有配置。

所述编译模块42用于启动编译脚本,开始编译并记录编译输出信息。具体地,所述编译模块42包括:target侧编译模块421、判断模块422、拷贝模块423、解析模块424和PC侧编译模块425。

target侧编译模块421,用于启动target侧编译脚本,更改软件版本号,开始编译并记录编译输出信息。

判断模块422,用于判断编译是否通过,若通过,则调用拷贝模块423,若不通过,则调用解析模块424。

拷贝模块423,用于拷贝target侧编译出的文件,形成软件压缩包并保存,删除超过生存周期的软件压缩包,然后调用PC侧编译模块425。其中,形成的软件压缩包可以为当前日期命名,并保存在服务器上。编译出的文件可以为二进制文件或一组执行文件和附属数据文件,所述二进制文件或所述执行文件和附属数据文件被传送至指定的网络节点。

解析模块424,用于解析出错原因并输出出错信息,然后调用PC侧编译模块425。

PC侧编译模块425,用于编译PC侧编译脚本并记录编译结果。

邮件模块43,用于利用发件人地址发送邮件至服务器地址或收件人地址,所述邮件记录有编译结果。例如,若编译过程只进行到步骤23就停止编译,那么邮件中就会显示诸如“没有文件更新,暂不编译”的文字或其它提示,以通知程序设计人员;又如,在邮件中显示PC侧编译模块425记录的编译结果。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1