【技术实现步骤摘要】
一种文件编译方法、装置、设备及存储介质
[0001]本专利技术实施例涉及计算机
,尤其涉及一种文件编译方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]gcc(GNU Compiler Collection
,编译器
)
是一个能够编译多种语言的编译器
。
最开始
gcc
是作为
C
语言的编译器
(GNU C Compiler)
,现在除了
C
语言,还支持
C++、Java
等语言
。
同时
gcc
支持多种硬件平台
。glibc
是
GNU
发布的
libc
的库,即
C
运行库
。glibc
是
Linux(Unix)
系统中最底层的
api
,几乎其他任何运行库都会依赖于
glibc。 />[0003]gl本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种文件编译方法,其特征在于,应用于编译系统,所述编译系统包括:编译终端和目标终端,所述文件编译方法由目标终端执行,所述文件编译方法包括:接收所述编译终端发送的目标文件集合和所述目标文件集合对应的链接脚本,其中,所述目标文件集合中的目标文件为编译终端对源文件进行编译后得到的文件,所述链接脚本包括:所述目标文件集合中的每个目标文件对应的链接命令;执行链接脚本,得到最终文件集合,其中,所述最终文件集合包括:至少一个最终文件,每个最终文件对应至少一个目标文件
。2.
根据权利要求1所述的方法,其特征在于,执行链接脚本,得到最终文件集合,包括:根据链接脚本中每个链接命令中携带的目标文件的标识信息读取每个链接命令对应的目标文件;将所述每个链接命令对应的目标文件与
C
运行库进行链接,得到最终文件集合
。3.
根据权利要求2所述的方法,其特征在于,将所述每个链接命令对应的目标文件与
C
运行库进行链接,得到最终文件集合,包括:对每个链接命令对应的目标文件依次执行如下步骤:获取所述目标文件对应的函数标识信息;根据所述函数标识信息确定函数名称;根据函数名称查询
C
运行库中函数名称对应的函数版本;根据所述函数版本和所述函数名称确定目标文件对应的目标函数;根据每个链接命令
、
每个链接命令对应的目标文件以及每个目标文件对应的目标函数确定每个链接命令对应的最终文件;根据每个链接命令对应的最终文件生成最终文件集合
。4.
根据权利要求1所述的方法,其特征在于,在执行链接脚本,得到最终文件集合之后,还包括:当接收到链接命令返回的最终文件生成完成信息后;删除所述链接命令对应的目标文件
。5.
一种文件编译方法,其特征在于,应用于编译系统,所述编译系统包括:编译终端和目标终端,所述文件编译方法由编译终端执行,所述文件编译方法包括:获取源文件集合;调用编译命令对源文件集合中的源文件进行编译,得到目标文件集合;获取目标文件集合对应的链接脚本,其中,所述链接脚本包括:所述目标文件集合中每个目标文件对应的链接命令;将所述目标文件集合和所述目标文件集合对应的链接脚本发送至目标终端,以使所述目标终端执行链接脚本,得到最终文件集合
。6.
根据权利要求5所述的方法,其特征在于,将所述目标文件集合和所述目标文件集合对应的链接脚本发送至目标终端,以使所述目标终端执行...
【专利技术属性】
技术研发人员:郑靖博,杨超,付新,
申请(专利权)人:上海达梦数据库有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。