[发明专利]一种软件开发包的编译运行控制方法及服务器在审
申请号: | 202210017961.8 | 申请日: | 2022-01-07 |
公开(公告)号: | CN114327489A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 孟昆 | 申请(专利权)人: | 孟昆 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 262700 山东省潍坊*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 开发 编译 运行 控制 方法 服务器 | ||
本发明公开了一种软件开发包的编译运行控制方法及服务器,涉及软件开发包的编译技术领域;为了解决软件开发包在编译过程中BUG过多导致系统崩溃而导致源文件代码丢失的问题;该软件开发包的编译运行的服务器,包括源程序文件、备用服务器以及数据异地备份库,该软件开发包的编译运行的服务器的控制方法,包括如下步骤:将软件开发包的源程序文件自动备份后通过编码器进行预处理阶段生成预处理后代码文件,预处理阶段系统崩溃则由备用服务器接管预处理阶段。本发明通过自动异地备份分别对源程序文件、预处理后代码、汇编代码以及目标代码进行储存至数据异地备份库中,防止编译失败导致的各个过程中生成的代码丢失。
技术领域
本发明涉及软件开发包的编译技术领域,尤其涉及一种软件开发包的编译运行控制方法及服务器。
背景技术
软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,其中软件包需要程序员使用服务器进行编译开发,目前,现有技术中,软件开发包的编译过程没有保护措施,当开发包内存在大量漏洞时,编译过程可能导致系统崩溃,从而使得软件开发包源文件丢失,影响工作效率,因此,亟需一种软件开发包的编译运行控制方法及服务器。
经检索,中国专利申请号为CN201710754706.0的专利,公开了一种软件开发包的运行控制方法及装置,应用于终端,所述终端安装有直播应用程序,所述直播应用程序通过调用预设接口实现第三方软件开发包功能,所述方法包括:在所述直播应用程序运行过程中,获取所述第三方软件开发包的故障信息;根据所述故障信息,采用与所述故障信息对应的处理方式,对所述第三方软件开发包进行处理。上述专利中的软件开发包的运行控制方法及装置智能对软件开发包的故障进行预估分析,而无法针对漏洞较多的软件开包发产生的系统崩溃的解决办法,影响软件开发包的编译效率。
发明内容
本发明的目的是为了解决现有技术中存在的缺点,而提出的一种软件开发包的编译运行控制方法及服务器。
为了实现上述目的,本发明采用了如下技术方案:
一种软件开发包的编译运行的服务器,包括源程序文件、备用服务器以及数据异地备份库;所述源程序文件经过预处理阶段生成预处理后代码;所述预处理后代码经过生成汇编代码阶段生成汇编代码;所述汇编代码经过汇编阶段生成目标代码;所述目标代码经过链接阶段形成输出端;所述源程序文件、预处理代码、汇编代码以及目标代码均通过自动异地备份储存到数据异地备份库;所述预处理阶段、生成汇编代码阶段、汇编阶段以及链接阶段均与备用服务器通过故障转移连接。
优选地:所述预处理阶段包括如下步骤:
S11:对如果宏定义了语句a则执行程序b等内容进行完成条件编译内容的替换;
S12:对包含头文件命令中内容进行在当前目录或者指定目录,或者默认目录搜索头文件,并将头文件拷贝到源文件中;
S13:对定义的内容进行替换;
S14:生成预处理后代码文件。
优选地:所述生成汇编代码阶段包括如下步骤:
S21:完成语法和语义的分析;
S22:生成中间代码;
S23:生成汇编代码文件。
优选地:所述汇编阶段包括如下步骤:
S31:将汇编代码翻译成机器码指令;
S32:将机器码指令打包形成可重定位的文件;
S33:生成目标代码文件。
优选地:所述链接阶段包括如下步骤:
S41:将目标代码文件中调用的各种函数和静态库和动态库建立连接;
S42:将和静态库和动态库建立连接的各种函数打包形成输出文件;
S43:生成输出端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于孟昆,未经孟昆许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210017961.8/2.html,转载请声明来源钻瓜专利网。