一种代码编译方法、计算机装置及计算机可读存储介质制造方法及图纸

技术编号:20328939 阅读:19 留言:0更新日期:2019-02-13 05:37
本发明专利技术公开一种代码编译方法、计算机装置及计算机可读存储介质,该方法包括获取编译镜像文件,应用编译镜像文件创建一个编译容器文件,将待编译的代码导入编译容器文件;编译容器文件运行编译指令,对待编译的代码进行编译,并生成编译结果。本发明专利技术还提供实现上述方法的计算机装置以及计算机可读存储介质。本发明专利技术能够方便测试人员对代码进行编译,提高代码编译的效率。

【技术实现步骤摘要】
一种代码编译方法、计算机装置及计算机可读存储介质
本专利技术涉及代码编译领域,尤其涉及一种代码编译方法、实现这种方法的计算机装置以及计算机可读存储介质。
技术介绍
软件程序通常由大量的代码构成,因此软件程序的研发过程往往是由程序员编写代码。随着软件程序的升级、更新,程序员需要不断地对代码进行更新,并且提交新的代码。代码编写完毕后,还需要测试人员对代码进行测试,以确保代码能够正确的运行,并且实现预期的功能。而测试人员在测试代码之前,必须先对代码进行编译,生成可执行文件、脚本或程序包。对代码进行测试时,首先需要在一台测试使用的计算机上配置编译所需要的运行环境,传统的做法是搭建一台编译服务器,该服务器可以是一台计算机,并且在服务器上配置编译环境,然后对代码进行编译。由于软件程序所使用的开发语言众多,每种语言都要配置各自的编译环境,为了编译软件程序创建一套新的编译环境时,需要大量的工作来安装配置不同语言的编译工具和依赖库,导致配置测试运行环境的工作量非常大。而针对不同的语言所开发的代码,测试人员需要配置相对应的测试环境,导致测试效率低下。另一方面,一旦配置好测试环境的计算机运行出现异常,则需要使用另一台计算机进行测试,此时往往需要在新的计算机上配置相同的测试环境,测试环境的配置工作需要重新执行,花费较长的时间。
技术实现思路
本专利技术的主要目的是提供一种减少测试时配置环境搭建工作的代码编译方法。本专利技术的另一目的是提供一种能够实现上述代码编译方法的计算机装置。本专利技术的再一目的是提供一种能够实现上述代码编译方法的计算机可读存储介质。为了实现上述的主要目的,本专利技术提供的代码编译方法包括获取编译镜像文件,应用编译镜像文件创建一个编译容器文件,将待编译的代码导入编译容器文件;编译容器文件运行编译指令,对待编译的代码进行编译,并生成编译结果。由上述方案可见,对代码进行编译时,获取一个编译镜像文件,使用编译镜像文件创建一个编译容器文件,使用编译容器文件对待编译的代码进行编译。这样,对代码进行编译前不需要花费较长时间配置测试环境,而只需要通过编译镜像文件生成一个编译容器文件即可,由于编译容器文件已经包含有编译所需要的测试环境,测试人员可以直接在编译容器文件上执行编译指令即可。这样,即使测试过程中测试使用的计算机出现故障,也能够快速的更换另一台计算机并且在短时间内继续执行测试,而不需要等待很长的时间进行测试环境的配置,大大提升代码测试的效率。一个优选的方案是,编译容器文件运行编译指令前,还执行:获取当前的环境变量,根据所获取的环境变量设定编译指令。由此可见,通过获取当前计算机系统的环境变量,可以由测试人员自行定义编译指令,从而满足不同测试人员的个性化需求,提高测试的便利性。进一步的方案是,获取当前的环境变量,根据所获取的环境变量设定编译指令包括:从系统获取环境变量的返回值,如返回值为预设的返回值,则使用默认编译指令作为设定的编译指令。可见,编译容器文件预设存储有默认的编译指令,当系统的环境变量返回值表示没有测试人员自定义的编译指令时,可以使用默认的编译指令进行编译操作,确保编译的顺利进行。更进一步的方案是,编译容器文件运行编译指令前,执行预设的启动脚本,启动脚本中存储有默认编译指令。由此可见,将默认的编译指令存储在启动脚本中,可以确保编译容器文件启动后能够快速的查找到默认编译指令。更进一步的方案是,获取编译镜像文件包括:从编译镜像文件仓库中获取与待编译代码相匹配的编译镜像文件。可见,通过编译镜像文件仓库预先存储多个编译镜像文件,尤其是针对不同的语言所对应的编译镜像文件,或者是针对不同的测试环境的编译镜像文件,这样,测试人员需要进行测试时,可以根据代码开发语言不同或者测试环境的不同,选择所需要的编译镜像文件,大大方便代码编译工作的进行。更进一步的方案是,编译镜像文件仓库设置于本地计算机存储器或者设置于远程网络服务器。由于编译镜像文件仓库可以设置在本地计算机存储,即形成私有的编译镜像文件仓库,只供特定的测试人员使用,例如只供企业内部使用。或者,编译镜像文件仓库可以设置在远程服务器,这样可以提供给公众使用,或者提供给远程的测试人员使用,提高测试的便利性。更进一步的方案是,编译镜像文件仓库存储有多个编译镜像文件,镜像文件仓库所存储的每一编译镜像文件均被预先设定并存储于编译镜像仓库。由此可见,测试人员只需要针对一种代码开发语言配置一次测试环境,并且形成一个编译镜像文件后,即可以将该编译镜像文件上传至编译镜像文件仓库并且后续直接使用该编译镜像文件创建编译容器文件,从而避免测试环境的重复配置,提高测试效率。更进一步的方案是,设定编译镜像文件包括:使用预设代码语言的运行环境镜像作为基础镜像文件,在基础镜像文件中设定编译指令的工作目录、待编译代码的导入目录,并设置启动脚本。由此可见,测试人员可以使用一个基础镜像文件设定编译镜像文件,尤其是针对一种特定语言所开发的基础镜像文件,然后对基础镜像文件进行适当的修改,即可以形成所需要的编译镜像文件,编译镜像文件的制作简单、方便。为了实现上述的另一目的,本专利技术还提供的计算机装置包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现上述的代码编译方法的各个步骤。为了实现上述的再一目的,本专利技术还提供的计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述代码编译方法的各个步骤。附图说明图1是应用本专利技术代码编译方法的终端设备、服务器的示意图。图2是本专利技术代码编译方法实施例的流程图。以下结合附图及实施例对本专利技术作进一步说明。具体实施方式本专利技术的代码编译方法应用在计算机等终端设备上,并且用于对程序员所开发的软件程序的代码进行编译等测试工作。因此,本专利技术的计算机装置可以是个人计算机等终端设备,也可以是平板电脑或者其他具有代码编译功能的设备,计算机可读存储介质可以是具有数据存储功能的各种存储介质,包括但不限于FLASH、EEPROM等非易失性存储器。代码编译方法实施例:应用本实施例的代码编译方法的终端设备可以是台式计算机、平板电脑等便终端设备,当然,也可以是其他具有代码编译、测试功能的设备。参见图1,用于对代码进行测试的计算机30可以连接至一个远程网络服务器20,例如通过英特网进行连接。远程网络服务器20具有处理器以及存储器,存储器上存储有多个编译镜像文件,因此,远程网络服务器20上相当于设置了一个编译镜像文件仓库21,在编译镜像文件仓库21内存储有多个编译镜像文件22、23、24等,其中,每一个编译镜像文件可以是针对不同的语言的编译镜像文件,例如编译镜像文件22是针对Java的编译镜像文件,而编译镜像文件23是针对C++的编译镜像文件。此外,不同的编译镜像文件可以是针对不同测试环境的编译镜像文件,本专利技术并不对此进行限制。测试人员可以从远程网络服务器20上下载所需要的编译镜像文件,并且在本地的计算机30上应用获取的编译镜像文件创建一个编译容器文件32,优选的,编译容器文件32是基于docker的编译容器文件,测试人员可以将待编译代码33导入到编译容器文件32并通过运行编译容器文件32的指令来完成对代码的编译。远程网络服务器20所存储的多个编译镜像文件可以预先设定,例如测试人员预本文档来自技高网...

【技术保护点】
1.代码编译方法,其特征在于,包括:获取编译镜像文件,应用所述编译镜像文件创建一个编译容器文件,将待编译的代码导入所述编译容器文件;所述编译容器文件运行编译指令,对所述待编译的代码进行编译,并生成编译结果。

【技术特征摘要】
1.代码编译方法,其特征在于,包括:获取编译镜像文件,应用所述编译镜像文件创建一个编译容器文件,将待编译的代码导入所述编译容器文件;所述编译容器文件运行编译指令,对所述待编译的代码进行编译,并生成编译结果。2.根据权利要求1所述的代码编译方法,其特征在于:所述编译容器文件运行编译指令前,还执行:获取当前的环境变量,根据所获取的环境变量设定编译指令。3.根据权利要求2所述的代码编译方法,其特征在于:获取当前的环境变量,根据所获取的环境变量设定编译指令包括:从系统获取环境变量的返回值,如所述返回值为预设的返回值,则使用默认编译指令作为设定的编译指令。4.根据权利要求3所述的代码编译方法,其特征在于:所述编译容器文件运行编译指令前,执行预设的启动脚本,所述启动脚本中存储有所述默认编译指令。5.根据权利要求1至4任一项所述的代码编译方法,其特征在于:获取编译镜像文件包括:从编译镜像文件仓库中获取与所述待编译代码相匹配的...

【专利技术属性】
技术研发人员:黄昆
申请(专利权)人:珠海市筑巢科技有限公司
类型:发明
国别省市:广东,44

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

1