代码的编译检查方法、装置及设备制造方法及图纸

技术编号:15329224 阅读:40 留言:0更新日期:2017-05-16 12:57
本公开是关于一种代码的编译检查方法、装置及设备,该方法包括:当监测到代码编译检查指令时,确定代码所能编译检查的终端设备的机型;将所述代码合并至所述机型对应的源代码,获得合并后的源代码;对所述合并后的源代码进行编译检查,获得编译检查结果。本公开可以提高代码编译检查的效率。

Method, device and device for compiling and checking code

The public is a code check method, device and equipment, the method includes: when monitoring code inspection instructions, determine the code to compile the inspection terminal equipment models; the code is merged into the model corresponding to the source code, and get the source code for; the merger of the source code to be compiled, compile test results obtained. This disclosure can improve the efficiency of code compilation checks.

【技术实现步骤摘要】
代码的编译检查方法、装置及设备
本公开涉及通信领域,尤其涉及代码的编译检查方法、装置及设备。
技术介绍
随着移动终端的快速发展,用户对移动终端所具有的功能要求越来越高,为了满足用户日益提升的要求,开发人员需要经常更新移动终端中的各应用程序。而应用程序是以代码为基础构建的,因此,如果要更新应用程序,首先需要对应用程序的代码进行编译。相关技术中,当开发人员开发完成一个功能或完成一段代码后,将在本地环境进行模块编译,以进行验证,即通过公共打包平台对某个机型进行编译验证,如果打包成功则意味着编译通过,可以交由测试人员进行测试,如果打包失败则意味着代码有问题,需要对代码进行检查,完成修改后再次打包,直到打包成功。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种代码的编译检查方法、装置及设备。根据本公开实施例的第一方面,提供一种代码的编译检查方法,包括:当监测到代码编译检查指令时,确定代码所能编译检查的终端设备的机型;将所述代码合并至所述机型对应的源代码,获得合并后的源代码;对所述合并后的源代码进行编译检查,获得编译检查结果。由于在确定出代码所能编译检查的终端设备的机型之后,可以将代码合并到该机型对应的源代码中,并对该合并后的源代码进行编译检查,故可以实现自动编译的目的,由此避免了相关技术中开发人员在每次完成代码后都需要本地编译检查,再到公共编译平台去进行编译检查的现象,从而缩短了开发周期,提高了代码编译检查的效率。结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:所述确定代码所能编译检查的终端设备的机型之前,判断所述代码是否需要编译检查;若所述代码需要编译检查,则确定所述代码所能编译检查的终端设备的机型。由于通过判断,在代码需要时才对该代码进行编译检查,这样,可以先过滤掉不需要编译检查的代码,由此可以提高代码编译检查的效率。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述确定代码所能编译检查的终端设备的机型,包括:根据所述代码所在的项目和代码分支,确定代码所能编译检查的终端设备的机型。通过代码所在的项目和代码分支,确定代码所能编译检查的终端设备的机型,使得代码所能编译检查的终端设备机型的确定方式更加简单。结合第一方面,在第一方面的第三种可能的实现方式中,所述对所述合并后的源代码进行编译检查,获得编译检查结果包括:若编译检查成功,则向用户发出提示信息;所述提示信息用于通知用户所述合并后的源代码编译成功。在合并后的源代码编译检查成功之后,将向用户发出提示信息,以提醒用户,因此可以使得人机交互更加智能化,提高了用户的体验。结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述方法还包括:所述确定代码所能编译检查的终端设备的机型之后,根据所述代码所能编译检查的终端设备的机型,确定所述代码所能编译检查的终端设备的机型的第一数量。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述方法还包括:所述对所述合并后的源代码进行编译检查,获得编译检查结果之后,确定完成编译检查的所述合并后的源代码对应机型的第二数量;判断所述第二数量是否等于所述第一数量;若所述第二数量不等于所述第一数量,则向用户发出通知消息,所述通知消息用于提醒所述用户存在未编译检查的机型。通过确定代码所能编译检查的终端设备的机型的第一数量和已经完成编译检查的合并后的源代码对应机型的第二数量,以判断是否将所有机型都编译检查,避免了遗漏编译检查的情形,提高了编译检查的准确性。根据本公开实施例的第二方面,提供一种代码的编译检查装置,包括:第一确定模块,被配置为在监测到代码编译检查指令时,确定代码所能编译检查的终端设备的机型;第一获取模块,被配置为将所述代码合并至所述确定模块确定出的机型对应的源代码,获得合并后的源代码;第二获取模块,被配置为对所述合并后的源代码进行编译检查,获得编译检查结果。结合第二方面,在第二方面的第一种可能的实现方式中,所述装置还包括:第一判断模块,被配置为判断所述代码是否需要编译检查;第二确定模块,被配置为在所述第一判断模块判断出所述代码需要编译检查时,确定所述代码所能编译检查的终端设备的机型。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第二确定模块,包括:确定子模块,被配置为根据所述代码所在的项目和代码分支,确定代码所能编译检查的终端设备的机型。结合第二方面,在第二方面的第三种可能的实现方式中,所述第二获取模块,包括:发送子模块,被配置为在编译检查成功时,向用户发出提示信息;所述提示信息用于通知用户所述合并后的源代码编译成功。结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述装置还包括:第三确定模块,被配置为根据所述代码所能编译检查的终端设备的机型,确定所述代码所能编译检查的终端设备的机型的第一数量。结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述装置还包括:第四确定模块,被配置为确定完成编译检查的所述合并后的源代码对应机型的第二数量;第二判断模块,被配置为判断所述第二数量是否等于所述第一数量;发送模块,被配置为在所述第二判断模块判断出所述第二数量不等于所述第一数量时,向用户发出通知消息,所述通知消息用于提醒所述用户存在未编译检查的机型。根据本公开实施例的第三方面,提供一种终端设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:当监测到代码编译检查指令时,确定代码所能编译检查的终端设备的机型;将所述代码合并至所述机型对应的源代码,获得合并后的源代码;对所述合并后的源代码进行编译检查,获得编译检查结果。本公开的实施例提供的技术方案可以包括以下有益效果:当监测到代码编译检查指令时,确定代码所能编译检查的终端设备的机型,将代码合并至机型对应的源代码,获得合并后的源代码,对合并后的源代码进行编译检查,获得编译检查结果。由于在确定出代码所能编译检查的终端设备的机型之后,可以将代码合并到该机型对应的源代码中,并对该合并后的源代码进行编译检查,故可以实现自动编译的目的,由此避免了相关技术中开发人员在每次完成代码后都需要本地编译检查,再到公共编译平台去进行编译检查的现象,从而缩短了开发周期,提高了代码编译检查的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种代码的编译检查方法的流程图;图2是根据另一示例性实施例示出的一种代码的编译检查方法的流程图;图3是根据再一示例性实施例示出的一种代码的编译检查方法的流程图;图4是根据一示例性实施例示出的一种代码的编译检查装置的框图;图5是根据另一示例性实施例示出的一种代码的编译检查装置的框图;图6是根据又一示例性实施例示出的一种代码的编译检查装置的框图;图7是根据再一示例性实施例示出的一种代码的编译检查装置的框图;图8是根据再一示例性实施例示出的一种代码的编译检查装置框图;图9是根据再一示例性实施例示出的一种代码的本文档来自技高网...
代码的编译检查方法、装置及设备

【技术保护点】
一种代码的编译检查方法,其特征在于,包括:当监测到代码编译检查指令时,确定代码所能编译检查的终端设备的机型;将所述代码合并至所述机型对应的源代码,获得合并后的源代码;对所述合并后的源代码进行编译检查,获得编译检查结果。

【技术特征摘要】
1.一种代码的编译检查方法,其特征在于,包括:当监测到代码编译检查指令时,确定代码所能编译检查的终端设备的机型;将所述代码合并至所述机型对应的源代码,获得合并后的源代码;对所述合并后的源代码进行编译检查,获得编译检查结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述确定代码所能编译检查的终端设备的机型之前,判断所述代码是否需要编译检查;若所述代码需要编译检查,则确定所述代码所能编译检查的终端设备的机型。3.根据权利要求2所述的方法,其特征在于,所述确定代码所能编译检查的终端设备的机型,包括:根据所述代码所在的项目和代码分支,确定代码所能编译检查的终端设备的机型。4.根据权利要求1所述的方法,其特征在于,所述对所述合并后的源代码进行编译检查,获得编译检查结果包括:若编译检查成功,则向用户发出提示信息;所述提示信息用于通知用户所述合并后的源代码编译成功。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述确定代码所能编译检查的终端设备的机型之后,根据所述代码所能编译检查的终端设备的机型,确定所述代码所能编译检查的终端设备的机型的第一数量。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述对所述合并后的源代码进行编译检查,获得编译检查结果之后,确定完成编译检查的所述合并后的源代码对应机型的第二数量;判断所述第二数量是否等于所述第一数量;若所述第二数量不等于所述第一数量,则向用户发出通知消息,所述通知消息用于提醒所述用户存在未编译检查的机型。7.一种代码的编译检查装置,其特征在于,包括:第一确定模块,被配置为在监测到代码编译检查指令时,确定代码所能编译检查的终端设备的机型;第一获取模块,被配置为将所述代码合并至所述第一确定模块确定出的机...

【专利技术属性】
技术研发人员:邢旺
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1