动态类型语言的提前编译方法技术

技术编号:39823403 阅读:15 留言:0更新日期:2023-12-22 19:43
本发明专利技术公开了一种动态类型语言的提前编译方法

【技术实现步骤摘要】
动态类型语言的提前编译方法、装置、智能汽车及介质


[0001]本专利技术涉及车辆
,特别涉及一种动态类型语言的提前编译方法

装置

智能汽车及介质


技术介绍

[0002]计算机语言,是一种计算机和用户都能识别的语言,用户通过计算机语言精确的定义计算机数据和程序,来完成想要通过计算机完成实现的功能,计算机语言最终会编译成数据和机器码在计算机上运行

动态类型语言,指的是计算机语言的数据类型不是在编译阶段决定的,而是把类型绑定和检测延后到了运行阶段

[0003]现有技术中,虚拟机技术,是执行动态类型语言源码的技术

虚拟机将源码编译成程序执行时必要的数据和字节码,然后逐条解释执行字节码,或者将字节码转译成机器码组合起来,然后在
CPU
上执行

由于该种方式中在运行时需要解释执行或编译的流程,进而造成编译带来的时间开销


技术实现思路

[0004]本专利技术实施例提供一种动态类型本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种动态类型语言的提前编译方法,应用于车机,其特征在于,包括:将所述车机对应的源码集合进行编译,得到与所述源码集合对应的源码描述数据以及机器码,其中,所述源码描述数据包含所述源码集合中每个源码文件的描述数据,所述机器码包含所每个源码文件的机器码,所述每个源码文件为动态类型的源码;将所述源码描述数据和所述机器码按照预设数据结构进行拼接,得到提前编译数据;基于所述提前编译数据,生成汇编文件,并基于所述汇编文件,生成动态链接库文件
。2.
如权利要求1所述的方法,其特征在于,所述生成汇编文件之前,所述方法还包括:获取与所述源码集合对应的调试数据;所述基于所述提前编译数据,生成汇编文件,包括:将所述提前编译数据按照预设规范输出到所述汇编文件;将所述调试数据按照预设格式输出到所述汇编文件的目标位置,以通过程序调试器进行源码调试
。3.
如权利要求1所述的方法,其特征在于,所述将所述源码描述数据和所述机器码按照预设数据结构进行拼接,得到提前编译数据,包括:针对所述预设数据结构中的每个数据段,从所述机器码和所述源码描述数据中筛选出与该数据段对应的数据,并将筛选出来的数据对应写入该数据段中,以得到所述提前编译数据
。4.
如权利要求3所述的方法,其特征在于,所述预设数据结构中包含函数数据段,所述针对所述预设数据结构中的每个数据段,从所述机器码和所述源码描述数据中筛选出与该数据段对应的数据,并将筛选出来的数据对应写入该数据段中,包括:基于所述源码描述数据中包含的每个源码文件,确定出所述每个源码文件包含的函数数据;基于所述每个源码文件的输入顺序

以及所述每个源码文件中包含的函数数据的顺序,将所述每个源码文件中包含的函数数据写入所述函数数据段
。5.
如权利要求1所述的方法,其特征在于,所述汇编文件包括
header

、text

、data
段以及
rodata
段,所述预设数据结构中包含机器代码段;所述
header
段,用于存储所述源码集合中包含的源码文件的文件名以及序号;所述
text
段,用于存储所述提前编译数据的预设数据结构;...

【专利技术属性】
技术研发人员:余超君李庆岩
申请(专利权)人:斑马网络技术有限公司
类型:发明
国别省市:

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

1