一种编译方法、装置和设备制造方法及图纸

技术编号:26790142 阅读:31 留言:0更新日期:2020-12-22 17:05
本发明专利技术公开了一种编译方法、装置和设备。其中,所述方法包括:根据源文件与备份源文件之间哈希值的比较结果,或者根据头文件与备份头文件之间哈希值的比较结果,确定出待编译源文件;对所述待编译源文件进行重新编译。本发明专利技术实施例提供的技术方案,通过源文件和备份文件之间的哈希值比较结果,能够精确的判断出需要进行重新编译的源文件,与现有技术相比,提高了编译的效率。

【技术实现步骤摘要】
一种编译方法、装置和设备
本专利技术实施例涉及软件开发
,尤其涉及一种编译方法、装置和设备。
技术介绍
在嵌入式软件开发过程中,C语言是常用的编程语言,其中的文件类型包括源文件(c文件)、头文件(h文件)和编译产物object文件(o文件),其中c文件和o文件一一对应。现有的技术一般会使用MAKE和MAKEFILE进行编译,其原理是MAKEFILE中定义了c文件和h文件之间的依赖关系,当c文件本身变更时或与之关联的h文件变更时,需要重新编译该c文件。现有技术中,可以通过工具能够自动生成makefile来确定嵌入式工程中的文件的依赖关系,一般生成一次之后,当少量文件发生变化时,会手动更改makefile文件。然而,上述自动生成makefile文件的时间较长,若少量变更由人为手动完成,则每次也需要耗费一定的时间,且对工程师有一定的要求,存在出错可能,因此,现有技术存在编译效率低的问题。
技术实现思路
本专利技术提供一种编译、装置和设备,以精确的判断出需要重新编译的文件,提高编译效率。第一方面本文档来自技高网...

【技术保护点】
1.一种编译方法,其特征在于,所述方法包括:/n根据源文件与备份源文件之间哈希值的比较结果,或者根据头文件与备份头文件之间哈希值的比较结果,确定出待编译源文件;/n对所述待编译源文件进行重新编译。/n

【技术特征摘要】
1.一种编译方法,其特征在于,所述方法包括:
根据源文件与备份源文件之间哈希值的比较结果,或者根据头文件与备份头文件之间哈希值的比较结果,确定出待编译源文件;
对所述待编译源文件进行重新编译。


2.根据权利要求1所述的方法,根据源文件与备份源文件之间哈希值的比较结果,确定待编译源文件,包括:
分别确定源文件和备份源文件的哈希值;
将文件名相同的源文件和备份源文件之间的哈希值进行比较;
若哈希值不同,则对应的源文件为变化的源文件,并将所述变化的源文件作为待编译源文件。


3.根据权利要求2所述的方法,其特征在于,在确定出待编译源文件之前,还包括:
根据源文件的所有文件名,对备份源文件的所有文件名进行遍历;
若存在未遍历到的源文件的文件名,则所述未遍历到的源文件为新增源文件,删除所述新增源文件对应的编译文件和依赖文件;
将所述新增源文件复制到备份源文件夹中,并对所述新增源文件进行重新编译。


4.根据权利要求2所述的方法,其特征在于,在确定出待编译源文件之前,还包括:
根据备份源文件的所有文件名,对源文件的所有文件名进行遍历;
若存在未遍历到的备份源文件的文件名,则所述未遍历到的备份源文件为缺失的源文件;
删除所述缺失的源文件对应的编译文件和依赖文件,以及删除所述未遍历到的备份源文件。


5.根据权利要求2所述的方法,其特征在于,在确定出待编译源文件之前,还包括:
判断当前生成的编译文件和依赖文件与源文件是否一一对应,
若有源文件不存在对应的编译文件和依赖文件,则将该源文件重新编译。<...

【专利技术属性】
技术研发人员:施赛健姜辛牛胜福
申请(专利权)人:上海元城汽车技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1