【技术实现步骤摘要】
代码编译方法、装置、电子设备及存储介质
[0001]本申请涉及代码编译
,特别涉及一种代码编译方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]随着电子设备操作系统
(
比如,车载
linux)
的不断发展,功能安全技术已经是电子设备操作系统领域内不可或缺的一部分,编译器作为将源代码转化为执行程序的重要工具,编译器的功能安全,直接影响到后续执行程序的功能安全
。
其中,影响后续执行程序的功能安全的主要因素一般来自两个方面:第一种是由于编译器自身的
bug
造成,比如编辑器内置了错误编译语言的语法,将加法翻译成了减法
。
第二种是根据产品的设计要求,要求在某些特殊场景下,使用某种特殊语法或者语法组合,会带来功能安全问题
。
[0003]针对上述的编译器由于语法或者语法组合引起的功能安全问题,现有技术中,大多通过代码评审或者静态检查的方式找出这些语法的方式解决问题
...
【技术保护点】
【技术特征摘要】
1.
一种代码编译方法,其特征在于,应用于电子设备,所述方法包括:确定目标代码,以及所述目标代码对应的第一信息,所述第一信息为用于标识所述目标代码的处理方式的信息;在根据所述第一信息确定所述目标代码的处理方式为编译处理方式的情况下,解析预设的代码编译配置文件,得到用于代码功能安全检查的第二信息以及用于编译所述目标代码的编译器;根据所述编译器对所述目标代码进行编译处理,并且根据所述第二信息,对所述目标代码进行代码功能安全检查处理,直至针对所述目标代码的编译处理结束
。2.
如权利要求1所述的代码编译方法,其特征在于,根据所述编译器对所述目标代码进行编译处理,包括:根据所述编译器对所述目标代码进行预编译处理,得到预编译代码;对所述目标代码进行代码功能安全检查处理,包括:对所述预编译代码进行代码功能安全检查处理,以实现对所述目标代码的代码功能安全检查处理
。3.
如权利要求2所述的代码编译方法,其特征在于,所述第二信息包括代码功能安全检查对应的流程配置信息,所述方法还包括:在所述代码功能安全检查出现失败的情况下,根据所述流程配置信息,判断是否停止对所述目标代码的编译处理;若是,则停止对所述目标代码进行编译处理;若否,则继续对所述目标代码进行编译处理,直至完成针对所述目标代码的编译处理
。4.
如权利要求3所述的代码编译方法,其特征在于,在所述代码功能安全检查出现失败的情况下,所述方法还包括:对所述目标代码中的错误代码进行筛选处理
。5.
如权利要求4所述的代码编译方法,其特征在于,所述方法还包括:在所述代码功能安全检查成功的情况下,对所述预编译代码进行编译
、
汇编和链接处理
。6.
如权利要求1‑5任意一项...
【专利技术属性】
技术研发人员:林乐昆,王圭,王金宝,匡汝凡,沈文婷,
申请(专利权)人:零束科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。