[发明专利]一种Makefile文件生成方法和装置有效
申请号: | 201410806431.7 | 申请日: | 2014-12-19 |
公开(公告)号: | CN104866368B | 公开(公告)日: | 2018-08-28 |
发明(设计)人: | 王海燕 | 申请(专利权)人: | 北京宝沃汽车有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 李敏 |
地址: | 101509 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 makefile 文件 生成 方法 装置 | ||
本发明提供一种Makefile文件生成方法和装置,所述Makefile文件包括对预设变量的定义语句以及调用所述预设变量的可执行语句,其中所述预设变量用于表示需要根据开发环境进行调整的内容,所述可执行语句用于表示编译规则;所述方法包括:获取输入数据,其包括所述预设变量的名称和取值,以及所述可执行语句;确定所述输入数据中的预设变量的名称和取值的对应关系;根据所述对应关系生成所述对预设变量的定义语句;将所述可执行语句置于所述对预设变量的定义语句之后形成所述Makefile文件。
技术领域
本发明涉及应用程序编译技术。具体涉及一种Makefile文件生成方法和装置。
背景技术
应用程序中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile文件定义了一系列的编译规则来指定哪些文件需要先编译、哪些文件需要后编译、哪些文件需要重新编译,甚至于进行更复杂的功能操作,通过makefile文件可以编译各个源文件并连接生成应用程序的可执行文件。由此可见makefile文件的内容对于应用程序非常关键,并且其内容比较复杂。
平台化和可移植性一直是嵌入式系统软件开发商开发软件所追求的目标。例如:汽车整车控制器底层软件,希望其根据项目的不同进行配置就能够在不同的车型上得到应用。现有技术已经实现了驱动程序的可移植性,但却忽略了makefile文件的可移植性,导致在不同的开发阶段或不同的项目应用时都必须修改makefile文件相关内容,甚至将驱动程序移植到不同的平台时makefile文件需要重新编写,而这种修改或编写工作需要专业的技术人员耗费较多的时间成本来完成,由此则增大了驱动程序移植处理过程中的开发成本。
发明内容
为此,本发明所要解决的技术问题在于根据应用环境的需求,自动生成makefile文件。
本发明提供一种Makefile文件生成方法,所述Makefile文件包括对预设变量的定义语句以及调用所述预设变量的可执行语句,其中所述预设变量用于表示需要根据开发环境进行调整的内容,所述可执行语句用于表示编译规则;所述方法包括:获取输入数据,其包括所述预设变量的名称和取值,以及所述可执行语句;确定所述输入数据中的预设变量的名称和取值的对应关系;根据所述对应关系生成所述对预设变量的定义语句;将所述可执行语句置于所述对预设变量的定义语句之后形成所述Makefile文件。
优选地,所述预设变量的名称和取值位于配置文件中、所述可执行语句位于脚本文件中。
优选地,所述脚本文件包括:第一脚本语句,用于确定所述配置文件中所述预设变量的名称和取值的对应关系;第二脚本语句,用于确定所述可执行语句写入位置。
优选地,所述确定所述输入数据中的预设变量的名称和取值的对应关系包括:获取所述配置文件和所述脚本文件;利用所述脚本文件中的所述第一脚本语句确定所述配置文件中的所述预设变量的名称和取值的对应关系。
优选地,所述将所述可执行语句置于所述对预设变量的定义语句之后形成所述Makefile文件包括:获取所述脚本文件;利用所述脚本文件中的所述第二脚本语句将所述可执行语句置于所述对预设变量的定义语句之后形成所述Makefile文件。
相应地,本发明提供一种Makefile文件生成装置,所述Makefile文件包括对预设变量的定义语句以及调用所述预设变量的可执行语句,其中所述预设变量用于表示需要根据开发环境进行调整的内容,所述可执行语句用于表示编译规则;所述装置包括:获取单元,用于获取输入数据,其包括所述预设变量的名称和取值,以及所述可执行语句;变量赋值单元,用于确定所述输入数据中的预设变量的名称和取值的对应关系;定义语句生成单元,用于根据所述对应关系生成所述对预设变量的定义语句;编译规则写入单元,用于将所述可执行语句置于所述对预设变量的定义语句之后形成所述Makefile文件。
优选地,所述预设变量的名称和取值位于配置文件中、所述可执行语句位于脚本文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京宝沃汽车有限公司,未经北京宝沃汽车有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410806431.7/2.html,转载请声明来源钻瓜专利网。