[发明专利]应用程序的自动编译方法及计算机可读存储介质在审
| 申请号: | 201811517027.2 | 申请日: | 2018-12-12 |
| 公开(公告)号: | CN111309327A | 公开(公告)日: | 2020-06-19 |
| 发明(设计)人: | 赵国开;邓超;黄运峰;赖荣东;王敏效;韦昌荣 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
| 地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用程序 自动 编译 方法 计算机 可读 存储 介质 | ||
本发明公开了一种应用程序的自动编译方法及计算机可读存储介质,方法包括:根据用户配置,生成用户配置文件和默认配置文件;对应用源码的文件目录结构进行分析,生成分析配置文件;根据所述用户配置文件、默认配置文件和分析配置文件,生成构建脚本;在应用源码的根目录下创建输出目录;调用构建工具解析所述构建脚本,生成编译脚本,并将所述编译脚本保存至所述输出目录下;在所述输出目录下运行编译命令,生成应用程序。本发明可降低脚本的学习成本、开发成本和维护成本。
技术领域
本发明涉及软件编译技术领域,尤其涉及一种应用程序的自动编译方法及计算机可读存储介质。
背景技术
基于ARM架构上的嵌入式linux应用编译开发,现在基本上都是手动来编写编译脚本makefile,或者使用一种更高级的构建工具如cmake、scons或者类似工具写出抽象化更好的脚本,以此来最终自动生成编译的makefile,但是无论哪种方式都需要手动编写大量脚本,而makefile脚本语法更是晦涩难懂,无论是学习时间,还是开发周期和维护成本都比较高,有的复杂的项目甚至需要专门makefile工程师来维护makefile编译框架,cmake之类虽然能写出可读性更好的脚本,但是脚本的学习成本,开发成本和维护成本都还是免不了的。
发明内容
本发明所要解决的技术问题是:提供一种应用程序的自动编译方法及计算机可读存储介质,可降低脚本的学习成本、开发成本和维护成本。
为了解决上述技术问题,本发明采用的技术方案为:一种应用程序的自动编译方法,包括:
根据用户配置,生成用户配置文件和默认配置文件;
对应用源码的文件目录结构进行分析,生成分析配置文件;
根据所述用户配置文件、默认配置文件和分析配置文件,生成构建脚本;
在应用源码的根目录下创建输出目录;
调用构建工具解析所述构建脚本,生成编译脚本,并将所述编译脚本保存至所述输出目录下;
在所述输出目录下运行编译命令,生成应用程序。
本发明还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:
根据用户配置,生成用户配置文件和默认配置文件;
对应用源码的文件目录结构进行分析,生成分析配置文件;
根据所述用户配置文件、默认配置文件和分析配置文件,生成构建脚本;
在应用源码的根目录下创建输出目录;
调用构建工具解析所述构建脚本,生成编译脚本,并将所述编译脚本保存至所述输出目录下;
在所述输出目录下运行编译命令,生成应用程序。
本发明的有益效果在于:只需要简单的配置或者不用配置就能对待编译的应用源码进行自动化的编译,解决了对撰写编译框架及脚本对开发人员要求比较高的问题,开发人员只需专注应用程序相关的开发,把开发人员从编译系统的构建中解放出来,从而解决了应用编译场景下的编译脚本难学、编译框架开发周期长、编译框架维护麻烦等问题。
附图说明
图1为本发明实施例一的一种应用程序的自动编译方法的流程图;
图2为本发明实施例一的项目源码目录结构示意图一;
图3为本发明实施例一的项目源码目录结构示意图二。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811517027.2/2.html,转载请声明来源钻瓜专利网。





