编译检查方法及装置的制造方法_4

文档序号:9787167阅读:来源:国知局
信息,对各项目的目标代码进行编译,并根据编译结果进行相应的提醒,从而实现不仅将待检查的项目范围缩小,同时将项目中待检查的代码范围缩小,提高了查找编译失败原因的效率,并且确定相关责任人信息并通知相关责任人,以便责任人对代码进行检查和修改,提高修正效率。
[0143]与前述编译检查方法的实施例相对应,本公开还提供了编译检查装置及其所应用的终端的实施例。
[0144]如图3所示,图3是本公开根据一示例性实施例示出的一种编译检查装置的框图,装置包括:编译失败确定模块31、版本信息获取模块32和提醒信息输出模块33。
[0145]其中,编译失败确定模块31,被配置为确定系统中各项目的目标代码编译失败。
[0146]版本信息获取模块32,被配置为在编译失败确定模块确定系统中各项目的目标代码编译失败时,获取各项目的目标代码版本信息以及预存的编译成功时项目的历史代码版本信息。
[0147]提醒信息输出模块33,被配置为当同一项目的版本信息获取模块获取的目标代码版本信息与历史代码版本信息不同时,输出检查项目的提醒信息。
[0148]由上述实施例可见,在确定系统中各项目的目标代码编译失败时,可以获取各项目的目标代码版本信息以及预存的编译成功时该项目的历史代码版本信息,当同一项目的目标代码版本信息与历史代码版本信息不同时,将该项目确定为引起编译失败的备选项目,输出检查该项目的提醒信息,从而相关人员可以从输出的提醒信息中对筛选出的备选项目进行排查,避免相关人员从所有项目中进行排查,提高了确定引起编译失败的项目的效率。
[0149]如图4所示,图4是本公开根据一示例性实施例示出的另一种编译检查装置的框图,该实施例在前述图3所示实施例的基础上,所述提醒信息输出模块33包括:代码确定子模块331和第一提醒子模块332。
[0150]其中,代码确定子模块331,被配置为当同一项目的所述版本信息获取模块获取的所述目标代码版本信息与所述历史代码版本信息不同时,确定所述目标代码版本信息对应的目标代码与所述历史代码版本信息对应的历史代码之间的不同代码。
[0151]第一提醒子模块332,被配置为输出检查所述代码确定子模块确定的所述不同代码的提醒信息。
[0152]由上述实施例可见,当同一项目的目标代码版本信息与历史代码版本信息不同时,可以确定两个版本之间的不同代码,并输出检查该段不同代码的提醒信息,不仅将待检查的项目范围缩小,同时将项目中待检查的代码范围缩小,从而提高了查找编译失败原因的效率。
[0153]如图5所示,图5是本公开根据一示例性实施例示出的另一种编译检查装置的框图,该实施例在前述图3所示实施例的基础上,所述提醒信息输出模块33包括:责任人信息确定子模块333和第二提醒子模块334。
[0154]其中,责任人信息确定子模块333,被配置为当同一项目的所述目标代码版本信息与所述历史代码版本信息不同时,确定所述目标代码版本信息对应的目标代码与所述历史代码版本信息对应的历史代码之间的不同代码对应的责任人信息。
[0155]第二提醒子模块334,被配置为根据所述责任人信息确定子模块确定的所述责任人信息向相应责任人输出编译失败的提醒信息,以提示所述责任人检查所述不同代码。
[0156]由上述实施例可见,在同一项目的目标代码版本信息与历史代码版本信息不同时,确定两个版本之间的不同代码对应的责任人信息,根据责任人信息向相应责任人输出编译失败的提醒信息,以提示责任人检查该段不同代码,从而实现不仅将待检查的项目范围缩小,同时将项目中待检查的代码范围缩小,提高了查找编译失败原因的效率,并且确定相关责任人信息并通知相关责任人,以便责任人对代码进行检查和修改,提高修正效率。
[0157]在一个可选的实现方式中,所述责任人信息至少包括下述一种信息:责任人的邮箱账号、责任人的手机号码、责任人的即时通讯账户信息。
[0158]如图6所示,图6是本公开根据一示例性实施例示出的另一种编译检查装置的框图,该实施例在前述图5所示实施例的基础上,所述第二提醒子模块334可以包括至少一个下述子模块,为了示例清楚,图6中示出了该第二提醒子模块334可以包括的所有子模块:邮件提醒子模块3341、短信提醒子模块3342和信息提醒子模块3343。
[0159]其中,邮件提醒子模块3341,被配置为向所述责任人信息确定子模块确定的所述责任人的邮箱账号对应的邮箱发送编译失败的提醒邮件。
[0160]短信提醒子模块3342,被配置为向所述责任人信息确定子模块确定的所述责任人的手机号码发送编译失败的提醒短信。
[0161]信息提醒子模块3343,被配置为向所述责任人信息确定子模块确定的所述责任人的即时通讯账户信息对应的账户发送编译失败的提醒信息。
[0162]由上述实施例可见,责任人信息可以是责任人的邮箱账号、责任人的手机号码、责任人的即时通讯账户信息中的一种或多种,通过多种方式通知责任人,可以提高责任人获得消息的及时性。
[0163]如图7所示,图7是本公开根据一示例性实施例示出的另一种编译检查装置的框图,该实施例在前述图5所示实施例的基础上,所述装置还包括:第一代码获取模块34和第一编译模块35。
[0164]其中,所述第一代码获取模块34,被配置为间隔预设时间后,获取所述项目的更新代码。
[0165]所述第一编译模块35,被配置为对所述更新代码及所述系统中其他项目的目标代码进行编译。
[0166]所述第二提醒子模块334,具体被配置为当第一编译模块编译成功时,根据所述责任人信息向相应责任人输出编译成功的提醒信息;当第一编译模块编译失败时,根据所述责任人信息向相应责任人输出编译失败的提醒信息,以提示所述责任人检查所述更新代码。
[0167]其中,具体被配置为可以理解为还被配置为,例如,第二提醒子模块除了根据所述责任人信息确定子模块确定的所述责任人信息向相应责任人输出编译失败的提醒信息,以提示所述责任人检查所述不同代码外,还被配置为当第一编译模块编译成功时,根据所述责任人信息向相应责任人输出编译成功的提醒信息;当第一编译模块编译失败时,根据所述责任人信息向相应责任人输出编译失败的提醒信息,以提示所述责任人检查所述更新代码。
[0168]由上述实施例可见,在间隔预设时间后,获取项目的更新代码,由于仅获取更新代码而不是所有项目的代码,可以节约获取时间。并且,对更新代码及系统中其他项目的目标代码进行编译,在编译成功时,根据责任人信息向相应责任人输出编译成功的提醒信息,以使责任人知晓上传的代码正确,当编译失败时,根据责任人信息向相应责任人输出编译失败的提醒信息,以提示责任人检查更新代码,以便对更新代码进行修改,提高编译成功的效率。
[0169]如图8所示,图8是本公开根据一示例性实施例示出的另一种编译检查装置的框图,该实施例在前述图5所示实施例的基础上,所述装置还包括:第二代码获取模块36、第二编译模块37和编译成功确定模块38。
[0170]其中,第二代码获取模块36,被配置为间隔预设时间后,获取系统中各项目的新目标代码。
[0171 ]第二编译模块37,被配置为对所述系统中各项目的新目标代码进行编译。
[0172]编译成功确定模块38,被配置为根据所述第二编译模块的编译结果确定系统中各项目的新目标代码编译成功。
[0173]所述编译失败确定模块31,具体被配置为根据所述第二编译模块的编译结果确定系统中各项目的新目标代码编译失败。
[0174]所述版本信息获取模块32,具体被配置为在所述新目标代码编译成功或失败时,获取系统中各项目的新目标代码版本信息。
[0175]所述责任人信息确定子模块333,具体被配置为当同一项目的所述新目标代码版本信息与所述历史代码版本信息不同时,确定所述新目标代码版本信息对应的新目标代码与所述历史代码版本信息对应的历史代码之间的异同代码对应的新责任人信息。
[0176]所述第二提醒子模块334,具体被配置为在编译成功时,根据所述新责任人信息向相应责任人输出编译成功的提醒信息;在编译失败时,根据所述新责任人信息向相应责任人输出编译失败的提醒信息,以提示相应责任人检查所述异同代码。
[0177]由上述实施例可见,为了避免在预设时间段内有开发人员上传新代码而被忽略的情况,在输出检查项目的提醒信息后,间隔预设时间,重新获取系统中所有项目的代码和版本信息,并对所有代码进行编译,在编译失败或成功时进行相应的提醒,从而实现实时更新代码、及时编译和提醒。
[0178]相应的,本公开还提供一种编译检查装置,所述装置包括有处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:
[0179]确定系统中各项目的目标代码编译失败。
[0180]获取各所述项目的目标代码版本信息以及预存的编译成功时所述项目的历史代码版本信息。
[0181]当同一项目的所述目标代码版本信息与所述历史代码版本信息不同时,输出检查所述项目的提醒信息。
[0182]上述装置中各个单元的功能和作用的实现过程具体详情见上述方法中对应步骤的实现过程,在此不再赘述。
[0183]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0184]
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1