一种应用程序间版本的匹配方法及系统的制作方法

文档序号:9432329阅读:284来源:国知局
一种应用程序间版本的匹配方法及系统的制作方法
【技术领域】
[0001]本发明涉及Linux系统技术领域,尤其涉及一种应用程序间版本的匹配方法及系统。
【背景技术】
[0002]编写Iinux下的某个程序时,通常会提供两个程序,一个是主程序master,一个是命令行程序cmd,其中master为完成具体功能的程序,cmd程序仅仅是给master发送命令,用来获取master程序的信息,或者是用来配置master信息的。
[0003]这两个程序通常都是必不可少的,同时是需要版本保持一致的。比如master添加了某个功能,需要cmd程序下发命令才能打开,如果两个程序的版本不一致,那么就会导致命令下发失败。

【发明内容】

[0004]针对现有技术中的缺陷,本发明提供了一种应用程序间版本的匹配方法及系统,避免了因主程序和命令行程序版本不一致,导致命令行程序命令下发失败的问题。
[0005]第一方面,本发明提供了一种应用程序间版本的匹配方法,包括:
[0006]创建脚本文件;
[0007]通过所述脚本文件生成包括版本信息和/或时间信息的变量文件,对所述变量文件进行编译;
[0008]在主程序和命令行程序中分别链接编译后的变量文件,并在所述主程序和命令行程序进行通信时,通过所述编译后的变量文件对所述主程序和命令行程序的版本进行校验匹配。
[0009]可选的,在通过所述变量文件对所述主程序和命令行程序的版本进行校验匹配之后,所述方法还包括:
[0010]根据校验匹配结果,确定所述主程序和命令行程序的版本是否一致。
[0011]可选的,所述根据校验匹配结果,确定所述主程序和命令行程序的版本是否一致,包括:
[0012]若所述主程序与所述命令行程序链接的编译后的变量文件一致,则确定所述主程序和命令行程序的版本一致;
[0013]或者
[0014]若所述主程序与所述命令行程序链接的编译后的变量文件不一致,则确定所述主程序和命令行程序的版本不一致。
[0015]可选的,在确定所述主程序和命令行程序的版本是否一致之后,所述方法还包括:
[0016]在所述主程序和命令行程序的版本一致时,允许所述主程序和命令行程序进行通
?目;
[0017]或者
[0018]在所述主程序和命令行程序的版本不一致时,不允许所述主程序和命令行程序进行通信,并分别输出与所述主程序和命令行程序链接的编译后的变量文件。
[0019]可选的,所述编译后的变量文件包括:编译所述变量文件时编译的版本号和/或编译时间。
[0020]第二方面,本发明还提供了一种应用程序间版本的匹配系统,包括:
[0021]脚本文件创建模块,用于创建脚本文件;
[0022]变量文件生成模块,用于通过所述脚本文件生成包括版本信息和/或时间信息的变量文件,对所述变量文件进行编译;
[0023]校验匹配模块,用于在主程序和命令行程序中分别链接编译后的变量文件,并在所述主程序和命令行程序进行通信时,通过所述编译后的变量文件对所述主程序和命令行程序的版本进行校验匹配。
[0024]可选的,所述系统还包括:
[0025]版本确定模块,用于在通过所述变量文件对所述主程序和命令行程序的版本进行校验匹配之后,根据校验匹配结果,确定所述主程序和命令行程序的版本是否一致。
[0026]可选的,所述版本确定模块,用于在所述主程序与所述命令行程序链接的编译后的变量文件一致时,确定所述主程序和命令行程序的版本一致;
[0027]所述版本确定模块,还用于在所述主程序与所述命令行程序链接的编译后的变量文件不一致时,确定所述主程序和命令行程序的版本不一致。
[0028]可选的,所述系统还包括通信模块,用于在所述主程序和命令行程序的版本一致时,允许所述主程序和命令行程序进行通信;
[0029]所述通信模块,还用于在所述主程序和命令行程序的版本不一致时,不允许所述主程序和命令行程序进行通信,并分别输出与所述主程序和命令行程序链接的编译后的变量文件。
[0030]可选的,所述编译后的变量文件包括:编译所述变量文件时编译的版本号和/或编译时间。
[0031]由上述技术方案可知,本发明提供一种应用程序间版本的匹配方法及系统,该方法通过创建脚本文件,并根据该脚本文件生成变量文件,并在主程序和命令行程序中链接编译后的变量文件,在主程序和命令行程序进行通信时,根据该编译后的变量文件对主程序和命令行程序的版本进行校验,避免了因主程序和命令行程序版本不一致,导致命令行程序命令下发失败的问题。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
[0033]图1是本发明一实施例提供的一种应用程序间版本的匹配方法的流程示意图;
[0034]图2是本发明一实施例提供的一种应用程序间版本的匹配系统的结构示意图。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]如图1所示,为本发明一实施例提供的一种应用程序间版本的匹配方法的流程示意图,如图1所示,该方法包括以下步骤:
[0037]101、创建脚本文件;
[0038]102、通过所述脚本文件生成包括版本信息和/或时间信息的变量文件,对所述变量文件进行编译;
[0039]103、在主程序和命令行程序中分别链接编译后的变量文件,并在所述主程序和命令行程序进行通信时,通过所述编译后的变量文件对所述主程序和命令行程序的版本进行校验匹配。
[0040]可理解的是,上述步骤103中编译后的变量文件包括:编译所述变量文件时编译的版本号和/或编译时间。
[0041]上述方法通过创建脚本文件,并根据该脚本文件生成变量文件,并在主程序和命令行程序中链接编译后的变量文件,在主程序和命令行程序进行通信时,根据该编译后的变量文件对主程序和命令行程序的版本进行校验,避免了因主程序和命令行程序版本不一致,导致命令行程序命令下发失败的问题。
[0042]可理解的是,上述通过脚本文件生成的变量文件包括了版本信息和/或时间信息的变量文件,再通过对该变量文件进行编译后可以得到使CPU能够识别的信息,即编译所述变量文件时编译的版本号和/或编译时间。
[0043]具体的,上述步骤101中,创建脚本文件可以理解为在Linxu系统的源代码中,添加一个脚本文件,该脚本文件就是通过cat创建一个vers1n, c文件,其中步骤102中通过脚本文件生成变量文件,内容大致如下:
[0044]char*vers1n =参数 I
[0045]char*date =参数 2
[0046]其中参数I代表版本信息,参数2代表时间信息。参数I和参数2可以是在编译该变量文件时指定即预设的,也可以从系统获取的,比如date表示编译时间,那么就可以通过系统的date命令获取到相应的编译时间。
[0047]在上述脚本文件vers1n, c文件生成后,并通过该脚本文件生成变量文件之后,将对变量文件进行编译为为主程序master和命令行程序cmd能够识别的vers1n, ο文件即编译后的变量文件,然后将该编译后的变量文件分别和cmd和master进行链接,在链接后cmd和master都将包括编译后的变量文件vers1n和date。可理解的是,脚本文件创建好后,就不会再改动,在获取编译后的变
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1