目标程序的生成方法和装置的制造方法

文档序号:10488753阅读:333来源:国知局
目标程序的生成方法和装置的制造方法
【专利摘要】本发明涉及程序开发领域,公开了目标程序的生成方法和装置。该方法包括:接收输入的与程序版本相关联的编译参数,所述编译参数包括所述程序版本对应的代码的相关信息;根据输入的编译参数创建与程序版本相对应的配置文件,所述配置文件中包括所述编译参数;调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译,以生成与所述程序版本相对应的目标程序。本发明采用配置文件导入编译参数,便于实现对编译参数的规范化管理,并且方便对编译参数的检查,以便及时发现配置的编译参数中的错误,进而减少发布的对应版本的程序产品的出错率。
【专利说明】
目标程序的生成方法和装置
技术领域
[0001]本发明涉及程序开发领域,具体地,涉及目标程序的生成方法和装置。
【背景技术】
[0002]程序产品的开发,例如应用程序APP的开发,可分为需求分析阶段、研发阶段和发布阶段。在需求分析阶段根据用户需求进行程序产品的需求确定、可行性分析和用户界面UI设计等。在研发阶段,开发程序产品的代码,进行代码测试,最终确定出开发的代码。在发布阶段针对不同版本(例如不同区域对应不用版本)对开发的代码进行编译生成目标程序,将目标程序作为程序产品进行发布。之后,还会对发布的程序产品进行升级和运营维护。
[0003]目前,在对开发的代码进行编译时,需要使用与版本相对应的编译参数。一般,一个版本会对应多个编译参数,这些编译参数采用人工写入的方式,根据写入的编译参数进行代码编译。采用人工写入的方式使得编译时所用编译参数缺少规范化管理,并且不易发现人工写入的编译参数的错误,导致发布的对应版本的程序产品容易出现错误。

【发明内容】

[0004]本发明的目的是提供一种目标程序的生成方法和装置,用于解决上述技术问题,至少部分的解决上述技术问题。
[0005]为了实现上述目的,本发明提供目标程序的生成方法,该方法包括:接收输入的与程序版本相关联的编译参数,所述编译参数包括所述程序版本对应的代码的相关信息;根据输入的编译参数创建与程序版本相对应的配置文件,所述配置文件中包括所述编译参数;调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译,以生成与所述程序版本相对应的目标程序。
[0006]优选地,所述方法还包括:输出创建的配置文件;当接收到指示配置文件通过检验的指令时,执行所述调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译。
[0007]优选地,所述方法还包括:当接收到指示修改配置文件的指令时,输出配置文件的编辑界面;从所述编辑界面中接收针对所述配置文件中的编译参数的修改信息;根据所述修改信息修改所述配置文件。
[0008]优选地,所述程序版本对应的代码的相关信息包括分支名称,所述分支名称与一个或一组代码相对应;所述根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译包括:根据配置文件中的分支名称调用所述分支名称对应的一个或一组代码进行编译。
[0009]优选地,所述编译参数包括用户界面UI类型;所述根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译包括:根据配置文件中所包括的代码的相关信息调用所述程序版本对应的代码,并使用与配置文件所包括的UI类型相对应的UI进行代码编译。
[0010]根据本发明的另一方面,提供了一种目标程序的生成装置,该装置包括:接收模块,用于接收输入的与程序版本相关联的编译参数,所述编译参数包括所述程序版本对应的代码的相关信息;配置模块,用于根据输入的编译参数创建与程序版本相对应的配置文件,所述配置文件中包括所述编译参数;编译模块,用于调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译,以生成与所述程序版本相对应的目标程序。
[0011]优选地,所述配置模块还用于输出创建的配置文件;所述编译模块用于当所述接收模块接收到指示配置文件通过检验的指令时,调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译。
[0012]优选地,所述配置模块还用于当所述接收模块接收到指示修改配置文件的指令时,输出配置文件的编辑界面;所述接收模块还用于从所述编辑界面中接收针对所述配置文件中的编译参数的修改信息;所述配置模块还用于根据所述修改信息修改所述配置文件。
[0013]优选地,所述程序版本对应的代码的相关信息包括分支名称,所述分支名称与一个或一组代码相对应;所述编译模块用于根据配置文件中的分支名称调用所述分支名称对应的一个或一组代码进行编译。
[0014]优选地,所述编译参数包括用户界面UI类型;所述编译模块用于根据配置文件中所包括的代码的相关信息调用所述程序版本对应的代码,并使用与配置文件所包括的UI类型相对应的UI进行代码编译。
[0015]通过上述技术方案,接收输入的与程序版本相关联的编译参数,所述编译参数包括所述程序版本对应的代码的相关信息;根据输入的编译参数创建与程序版本相对应的配置文件,所述配置文件中包括所述编译参数;调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用程序版本对应的代码进行编译,以生成与程序版本相对应的目标程序。如此,采用配置文件导入编译参数,便于实现对编译参数的规范化管理,并且方便对编译参数的检查,以便及时发现配置的编译参数中的错误,进而减少发布的对应版本的程序产品的出错率。
[0016]本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0017]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0018]图1是根据本发明一实施方式的目标程序的生成方法的流程图;
[0019]图2是根据本发明一实施方式的编译参数的配置界面的示意图;
[0020]图3是根据本发明一实施方式的进行配置文件检验的过程的流程图;
[0021 ]图4是根据本发明一实施方式的目标程序的生成方法的流程图;以及
[0022]图5是根据本发明一实施方式的目标程序的生成装置的结构图。
【具体实施方式】
[0023]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0024]图1是根据本发明一实施方式的目标程序的生成方法的流程图,该方法适用于用于生成目标程序的设备中,例如计算机等,如图1所示,该方法可包括如下步骤。
[0025]在步骤SllO中,接收输入的与程序版本相关联的编译参数。
[0026]其中,编译参数可包括程序版本对应的代码的相关信息。
[0027]举例而言,显示编译参数的配置界面,如图2所示,其中可包括各个编译参数的输入项,可通过输入框输入也可通过选项框进行选择。操作人员在配置界面输入编译参数后,设备接收到输入的编译参数。其中,编译参数可包括版本号、发布日期、分支名(分支名与代码相对应,一个分支名与一个或一组代码相对应)、区域(例如,中国大陆、中国香港、美国等)、用户界面UI类型等。
[0028]进一步地,操作人员在配置界面中输入编译参数后,可以进行浏览,确定无误后,点击配置界面中的“确认”按钮。当“确认”按钮被点击后,设备接收到输入的编译参数。
[0029]此外,还可对编译参数的配置权限进行管理。例如,在显示编译参数的配置界面时,判断当前登录账户是否具有配置权限,如果当前登录账户具有配置权限,则允许在当前配置界面中进行输入操作,否则,将当前配置界面锁定,并弹出禁止配置的提示信息,例如“当前账户没有配置权限,无法进行配置”。
[0030]在步骤S120中,根据输入的编译参数创建与程序版本相对应的配置文件,配置文件中包括编译参数。
[0031 ]举例而言,设备从配置界面中接收到编译参数后,确定接收的编译参数所包括的版本号,生成与所述版本号相对应的配置文件。
[0032]在步骤S130中,调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用程序版本对应的代码进行编译,以生成与程序版本相对应的目标程序。
[0033]在一实施例中,所述程序版本对应的代码的相关信息包括分支名称,分支名称与一个或一组代码相对应。
[0034]所述根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译可包括:根据配置文件中的分支名称调用分支名称对应的一个或一组代码进行编译。
[0035]举例而言,在编译时,读取配置文件中的分支名称,依据分支名称在对应表中查找到分支名称对应的一个或一组代码的存储路径。根据对应代码的存储路径,可以获取到对应代码并对其进行编译。
[0036]在一实施例中,所述编译参数可包括UI类型;所述根据配置文件中所包括的编译参数调用程序版本对应的代码进行编译可包括:根据配置文件中所包括的代码的相关信息调用程序版本对应的代码,并使用与配置文件所包括的UI类型相对应的UI进行编译。
[0037]举例而言,对于不同区域(例如,区域包括中国大陆、中国香港和美国)发布不同版本的目标程序。每个版本具有对应的UI类型,例如针对中国大陆的版本的UI采用中文简体版式,针对中国香港的版本的UI采用中文繁体版式,针对美国的版本采用英文版式。在编译时,从配置文件中读取到当前待编译版本所对应的UI类型,使用该UI类型进行代码编译。例如,当前版本针对美国,则从配置文件中读取到当前待编译版本与英文版式UI对应,使用英文版式UI进行代码编译。
[0038]如此,采用配置文件导入编译参数,便于实现对编译参数的规范化管理,并且方便对编译参数的检查,以便及时发现配置的编译参数中的错误,进而减少发布的对应版本的程序产品的出错率。
[0039]图3是根据本发明一实施方式的进行配置文件检验的过程的流程图;如图3所示,本发明中方法还可包括如下步骤。
[0040]在步骤S310中,输出创建的配置文件。
[0041]在步骤S320中,当接收到指示配置文件通过检验指令时,执行调用该配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译。
[0042]在步骤S330中,当接收到指示修改配置文件的指令时,输出配置文件的编辑界面。
[0043]在步骤S340中,从编辑界面中接收针对配置文件中的编译参数的修改信息。
[0044]在步骤S350中,根据所述修改信息修改所述配置文件。
[0045]之后,可执行如下操作:调用修改后的配置文件,根据配置文件中所包括的编译参数调用程序版本对应的代码进行编译。
[0046]举例而言,在显示界面中输出配置文件,供检验人员进行检验,显示界面中包括“审核通过”按钮和“修改”按钮。当检验人员点击“审核通过”按钮时,接收到指示配置文件通过检验指令,之后执行调用该配置文件,根据配置文件中所包括的编译参数调用对应的代码进行编译的操作。当检验人员点击“修改”按钮时,接收到指示修改配置文件的指令,输出配置文件的编辑界面(例如,将输出的配置文件转换为可编辑状态)。检验人员可以在编辑界面中修改编译参数的内容,修改完成后点击“确认”按钮,设备根据修改信息修改配置文件,并可使用修改后的配置文件进行编译。对于修改过程可进行日志记录,记录修改的时间、修改所用账户,以及被修改的编译参数的修改前和修改后的内容。如此,能够方便之后对修改行为进行查询。
[0047]此外,对于验证人员可进行权限验证,判断当前账户是否有验证权限,如果不具有验证权限,则不对其显示配置文件。
[0048]如此,通过对配置文件进行验证,可以进一步降低配置文件的出错概率,保证生成的目标程序的正确性。
[0049]图4是根据本发明一实施方式的目标程序的生成方法的流程图。其中,编译参数可包括版本号、发布日期、分支名(分支名与代码相对应,一个分支名与一个或一组代码相对应)、区域(例如,中国大陆、中国香港、美国等)、UI类型。版本号、发布日期和区域为版本的属性信息,分支名和UI类型为调用时所用信息。如图4所示,该方法可包括如下步骤。
[0050]在步骤S402中,接收输入的与程序版本相关联的编译参数。在步骤S404中,根据输入的编译参数创建与程序版本相对应的配置文件。在步骤S406中,输出创建的配置文件。在步骤S408中,当接收到指示配置文件通过检验指令时,执行步骤S416,当接收到指示修改配置文件的指令时,执行步骤S410。在步骤S416中,调用配置文件,根据配置文件中所包括的分支名调用程序版本对应的代码,根据配置文件中所包括的UI类型使用对应UI进行代码编译,生成版本对应的目标程序。在步骤S410中,输出配置文件的编辑界面。在步骤S412中,从编辑界面中接收针对配置文件中的编译参数的修改信息。在步骤S414中,根据修改信息修改配置文件,然后,执行步骤S416。
[0051 ]通过上述技术方案,能够实现对编译参数的规范管理,减少编译参数的出错概率,进而保证目标程序的正确性。
[0052]图5是根据本发明一实施方式的目标程序的生成装置的结构图,该装置适用于用于生成目标程序的设备中,例如计算机等,如图5所示,该装置可包括如下模块。
[0053]接收模块510用于接收输入的与程序版本相关联的编译参数,编译参数包括程序版本对应的代码的相关信息;配置模块520用于根据输入的编译参数创建与程序版本相对应的配置文件,配置文件中包括所述编译参数;编译模块530用于调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用程序版本对应的代码进行编译,以生成与程序版本相对应的目标程序。
[0054]举例而言,配置模块520可在设备的显示装置中显示编译参数的配置界面,如图2所示,其中可包括各个编译参数的输入项,可通过输入框输入也可通过选项框进行选择。操作人员在配置界面输入编译参数后,接收模块510接收到输入的编译参数。其中,编译参数可包括版本号、发布日期、分支名(分支名与代码相对应,一个分支名与一个或一组代码相对应)、区域(例如,中国大陆、中国香港、美国等)、用户界面UI类型等。
[0055]进一步地,操作人员在配置界面中输入编译参数后,可以进行浏览,确定无误后,点击配置界面中的“确认”按钮。当“确认”按钮被点击后,接收模块510接收到输入的编译参数。
[0056]此外,配置模块还可对编译参数的配置权限进行管理。例如,在显示编译参数的配置界面时,配置模块520可判断当前登录账户是否具有配置权限,如果当前登录账户具有配置权限,则允许在当前配置界面中进行输入操作,否则,将当前配置界面锁定,并弹出禁止配置的提示信息,例如“当前账户没有配置权限,无法进行配置”。配置文件520通过接收模块510从配置界面中接收到编译参数后,确定接收的编译参数所包括的版本号,生成与所述版本号相对应的配置文件。之后,编译模块530可调用配置模块520生成的配置文件,根据配置文件中所包括的编译参数调用代码进行编译,生成与程序版本相对应的目标程序。
[0057]在一实施例中,配置模块520用于输出创建的配置文件。编译模块530用于当接收模块510接收到指示配置文件通过检验的指令时,调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译。
[0058]进一步地,配置模块520还用于当接收模块510接收到指示修改配置文件的指令时,输出配置文件的编辑界面;接收模块510还用于从编辑界面中接收针对配置文件中的编译参数的修改信息;配置模块520还用于根据修改信息修改配置文件。
[0059]举例而言,配置模块520在显示界面中输出配置文件,供检验人员进行检验,显示界面中包括“审核通过”按钮和“修改”按钮。当检验人员点击“审核通过”按钮时,接收模块510接收到指示配置文件通过检验指令,之后编译模块530调用该配置文件,根据配置文件中所包括的编译参数调用对应的代码进行编译的操作。当检验人员点击“修改”按钮时,接收模块510接收到指示修改配置文件的指令,配置模块520输出配置文件的编辑界面(例如,将输出的配置文件转换为可编辑状态)。检验人员可以在编辑界面中修改编译参数的内容,修改完成后点击“确认”按钮,配置模块520根据修改信息修改配置文件,编译模块530可使用修改后的配置文件进行编译。配置模块520还可对于修改过程可进行日志记录,记录修改的时间、修改所用账户,以及被修改的编译参数的修改前和修改后的内容。如此,能够方便之后对修改行为进行查询。
[0060]在一实施例中,所述程序版本对应的代码的相关信息包括分支名称,所述分支名称与一个或一组代码相对应;编译模块530用于根据配置文件中的分支名称调用所述分支名称对应的一个或一组代码进行编译。
[0061]举例而言,编译模块530在编译时,读取配置文件中的分支名称,依据分支名称在对应表中查找到分支名称对应的一个或一组代码的存储路径。根据对应代码的存储路径,可以获取到对应代码并对其进行编译。
[0062]在一实施例中,所述编译参数包括用户界面UI类型;编译模块530用于根据配置文件中所包括的代码的相关信息调用所述程序版本对应的代码,并使用与配置文件所包括的UI类型相对应的UI进行代码编译。
[0063]举例而言,对于不同区域(例如,区域包括中国大陆、中国香港和美国)发布不同版本的目标程序。每个版本具有对应的UI类型,例如针对中国大陆的版本的UI采用中文简体版式,针对中国香港的版本的UI采用中文繁体版式,针对美国的版本采用英文版式。编译模块530在编译时,从配置文件中读取到当前待编译版本所对应的UI类型,使用该UI类型进行代码编译。例如,当前版本针对美国,则编译模块530从配置文件中读取到当前待编译版本与英文版式UI对应,使用英文版式UI进行代码编译。
[0064]如此,采用配置文件导入编译参数,便于实现对编译参数的规范化管理,并且方便对编译参数的检查,以便及时发现配置的编译参数中的错误,进而减少发布的对应版本的程序产品的出错率。
[0065]上述装置与前述方法相对应,【具体实施方式】可参考方法中的详细说明,在此不再赘述。
[0066]以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
[0067]另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0068]此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
【主权项】
1.一种目标程序的生成方法,该方法包括: 接收输入的与程序版本相关联的编译参数,所述编译参数包括所述程序版本对应的代码的相关信息; 根据输入的编译参数创建与程序版本相对应的配置文件,所述配置文件中包括所述编译参数; 调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译,以生成与所述程序版本相对应的目标程序。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 输出创建的配置文件; 当接收到指示配置文件通过检验的指令时,执行所述调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 当接收到指示修改配置文件的指令时,输出配置文件的编辑界面; 从所述编辑界面中接收针对所述配置文件中的编译参数的修改信息; 根据所述修改信息修改所述配置文件。4.根据权利要求1所述的方法,其特征在于,所述程序版本对应的代码的相关信息包括分支名称,所述分支名称与一个或一组代码相对应; 所述根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译包括: 根据配置文件中的分支名称调用所述分支名称对应的一个或一组代码进行编译。5.根据权利要求1所述的方法,其特征在于,所述编译参数包括用户界面UI类型; 所述根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译包括: 根据配置文件中所包括的代码的相关信息调用所述程序版本对应的代码,并使用与配置文件所包括的UI类型相对应的UI进行代码编译。6.—种目标程序的生成装置,该装置包括: 接收模块,用于接收输入的与程序版本相关联的编译参数,所述编译参数包括所述程序版本对应的代码的相关信息; 配置模块,用于根据输入的编译参数创建与程序版本相对应的配置文件,所述配置文件中包括所述编译参数; 编译模块,用于调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译,以生成与所述程序版本相对应的目标程序。7.根据权利要求6所述的装置,其特征在于,所述配置模块还用于输出创建的配置文件; 所述编译模块用于当所述接收模块接收到指示配置文件通过检验的指令时,调用与程序版本相对应的配置文件,根据配置文件中所包括的编译参数调用所述程序版本对应的代码进行编译。8.根据权利要求7所述的装置,其特征在于, 所述配置模块还用于当所述接收模块接收到指示修改配置文件的指令时,输出配置文件的编辑界面; 所述接收模块还用于从所述编辑界面中接收针对所述配置文件中的编译参数的修改信息; 所述配置模块还用于根据所述修改信息修改所述配置文件。9.根据权利要求6所述的装置,其特征在于,所述程序版本对应的代码的相关信息包括分支名称,所述分支名称与一个或一组代码相对应; 所述编译模块用于根据配置文件中的分支名称调用所述分支名称对应的一个或一组代码进行编译。10.根据权利要求6所述的装置,其特征在于,所述编译参数包括用户界面UI类型; 所述编译模块用于根据配置文件中所包括的代码的相关信息调用所述程序版本对应的代码,并使用与配置文件所包括的UI类型相对应的UI进行代码编译。
【文档编号】G06F9/45GK105843623SQ201610187304
【公开日】2016年8月10日
【申请日】2016年3月29日
【发明人】肖莹, 石奉兵
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1