[发明专利]程序编译方法及系统在审
申请号: | 201611143652.6 | 申请日: | 2016-12-13 |
公开(公告)号: | CN106843991A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 任智祥 | 申请(专利权)人: | 北京元心科技有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F9/44 |
代理公司: | 北京金阙华进专利事务所(普通合伙)11224 | 代理人: | 陈建春 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 编译 方法 系统 | ||
技术领域
本申请涉及电数字数据处理领域,尤其涉及程序编译方法及系统。
背景技术
当在PC端编译手机端或嵌入式端的程序时,需要用到交叉编译环境。交叉编译的方式大多在命令行下完成。其步骤一般都较为繁琐。例如,首先需要用户根据程序工程构建方式,进入交叉编译环境,找对应工具编译,然后再根据需求打成相应的二进制包。如果遇到调试的情况,其在命令行下的调试体验非常不好,不够直观。大部分写程序的人都把时间用在怎样去寻找如何编译这个程序、如何打包的方面上了,而不是把精力放在写程序上,这对于公司和写代码的人来说,都是一种浪费。
发明内容
为了克服现有技术中存在的不足,本发明要解决的技术问题是提供一种程序编译方法及系统,其能自动搭建编译环境,使得程序员不用关注编译过程,只需关注写代码就行,提高了用户体验和效率。
为解决上述技术问题,本发明的程序编译方法,包括:
响应于在集成开发环境IDE中加载一程序,解析所述程序的配置文件;
根据解析结果确定编译所述程序需要的工具链;
响应于决定编译所述程序,确定所述工具链是否已经部署过;
响应于所述工具链尚未部署,从与所述IDE分离的位置部署所述工具链形成用于对所述程序进行编译的平台编译环境。
作为本发明所述方法的改进,所述方法还包括:响应于所述工具链已经部署过,使用已经部署的工具链形成的平台编译环境用于所述程序的编译。
作为本发明所述方法的另一种改进,所述响应于所述工具链尚未部署,从与所述IDE分离的位置部署所述工具链形成平台编译环境的步骤包括:将所述工具链部署到所述IDE所在计算机与之通信的服务器上。
作为本发明所述方法的又一种改进,所述方法还包括:提供支持的工具链列表供选择。
作为本发明所述方法的进一步的改进,所述方法还包括:响应于在IDE中新建一个工程,根据从所述工具链列表选择的工具链自动部署所选工具链。
为解决上述技术问题,本发明的程序编译系统,包括:
解析模块,用于响应于在集成开发环境IDE中加载一程序,解析所述程序的配置文件;
工具链确定模块,用于根据解析结果确定编译所述程序需要的工具链;
部署确定模块,用于响应于决定编译所述程序,确定所述工具链是否已经部署过;
部署模块,用于响应于所述工具链尚未部署,从与所述IDE分离的位置部署所述工具链形成用于对所述程序进行编译的平台编译环境。
为解决上述技术问题,本发明的有形计算机可读介质,包括用于执行程序编译方法的计算机程序代码,所述计算机程序代码包括用于响应于在集成开发环境IDE中加载一程序,解析所述程序的配置文件的可执行代码;用于根据解析结果确定编译所述程序需要的工具链的可执行代码;用于响应于决定编译所述程序,确定所述工具链是否已经部署过的可执行代码;用于响应于所述工具链尚未部署,从与所述IDE分离的位置部署所述工具链形成用于对所述程序进行编译的平台编译环境的可执行代码。
为解决上述技术问题,本发明提供一种装置,包括至少一个处理器;及至少一个存储器,含有计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置为利用所述至少一个处理器使得所述装置执行本发明的程序编译方法的至少部分步骤。
按照本发明,无论什么工程管理的程序,例如cmake、autotools、qmake等,IDE都能自动读取这些程序,根据程序的配置文件,自动搭建平台编译环境,一键就可以编译。如若调试代码,直接用IDE调试,也更为直观。将平台编译环境集成到IDE中,提高了用户体验,另外,使得编译过程简化,一键可以编译任意工程管理的程序。
结合附图阅读本发明实施方式的详细描述后,本发明的其它特点和优点将变得更加清楚。
附图说明
图1为根据本发明方法的一实施例的流程图。
图2为根据本发明系统的一实施例的结构示意图。
为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。
具体实施方式
下面参照附图对本发明的实施方式和实施例进行详细说明。
通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京元心科技有限公司,未经北京元心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611143652.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种空间大小可调的储物柜
- 下一篇:竖屏导航面板(众泰SR7)