【技术实现步骤摘要】
应用程序的自动编译方法及计算机可读存储介质
本专利技术涉及软件编译
,尤其涉及一种应用程序的自动编译方法及计算机可读存储介质。
技术介绍
基于ARM架构上的嵌入式linux应用编译开发,现在基本上都是手动来编写编译脚本makefile,或者使用一种更高级的构建工具如cmake、scons或者类似工具写出抽象化更好的脚本,以此来最终自动生成编译的makefile,但是无论哪种方式都需要手动编写大量脚本,而makefile脚本语法更是晦涩难懂,无论是学习时间,还是开发周期和维护成本都比较高,有的复杂的项目甚至需要专门makefile工程师来维护makefile编译框架,cmake之类虽然能写出可读性更好的脚本,但是脚本的学习成本,开发成本和维护成本都还是免不了的。
技术实现思路
本专利技术所要解决的技术问题是:提供一种应用程序的自动编译方法及计算机可读存储介质,可降低脚本的学习成本、开发成本和维护成本。为了解决上述技术问题,本专利技术采用的技术方案为:一种应用程序的自动编译方法,包括:根 ...
【技术保护点】
1.一种应用程序的自动编译方法,其特征在于,包括:/n根据用户配置,生成用户配置文件和默认配置文件;/n对应用源码的文件目录结构进行分析,生成分析配置文件;/n根据所述用户配置文件、默认配置文件和分析配置文件,生成构建脚本;/n在应用源码的根目录下创建输出目录;/n调用构建工具解析所述构建脚本,生成编译脚本,并将所述编译脚本保存至所述输出目录下;/n在所述输出目录下运行编译命令,生成应用程序。/n
【技术特征摘要】
1.一种应用程序的自动编译方法,其特征在于,包括:
根据用户配置,生成用户配置文件和默认配置文件;
对应用源码的文件目录结构进行分析,生成分析配置文件;
根据所述用户配置文件、默认配置文件和分析配置文件,生成构建脚本;
在应用源码的根目录下创建输出目录;
调用构建工具解析所述构建脚本,生成编译脚本,并将所述编译脚本保存至所述输出目录下;
在所述输出目录下运行编译命令,生成应用程序。
2.根据权利要求1所述的应用程序的自动编译方法,其特征在于,所述对应用源码的文件目录结构进行分析,生成分析配置文件具体为:
遍历应用源码的目录树,获取包含有头文件、源文件或库文件的目录路径;
根据所述目录路径,生成分析配置文件。
3.根据权利要求2所述的应用程序的自动编译方法,其特征在于,所述遍历应用源码的目录树,获取包含有头文件、源文件或库文件的目录路径之后,进一步包括:
判断所述目录路径中是否包含重名的头文件、重名的源文件或重名的库文件;
若是,则将重名的文件的名称修改为唯一名称。
4.根据权利要求1所述的应用程序的自动编译方法,其特征在于,所述根据所述用户配置文件、默认配置文件和分析配置文件,生成构建脚本具体为:
将所述用户配置文件、默认配置文件和分析配置文件中的配置信息调入至预设的构建脚本模板中的相应位置,生成构建脚本;
将所述构建脚本保存至应用源码的根目录下。
5.根据权利要求1所述的应用程序的自动编译方法,其特征在于,所述在应用源码的根目录下创建输出目录具体为:
判断所述构建脚本是否是初次编译;
若是,则在应用源码的根目录下创建输出目录。
6....
【专利技术属性】
技术研发人员:赵国开,邓超,黄运峰,赖荣东,王敏效,韦昌荣,
申请(专利权)人:厦门雅迅网络股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。