【技术实现步骤摘要】
应用程序的编译方法、装置、电子设备及可读存储介质
[0001]本专利技术实施例涉及计算机
,特别是涉及一种应用程序的编译方法、一种应用程序的编译装置、一种电子设备以及一种计算机可读存储介质。
技术介绍
[0002]在多个应用程序(App,Application)场景下,经常存在不同应用程序之间的业务迁移、基础库依赖对齐、SDK(Software Development Kit,开发者工具包)版本对齐等一些业务场景。不管是业务迁移、基础库依赖对齐、开发者工具包版本对齐,或者重新接入一个新的第三方的开发者工具包等,均需要在应用程序的项目中引入所依赖的系统库,否则会因为由于编译器无法查找对应的系统库中的功能的定义而导致编译错误或者调用功能失败等情况。
[0003]然而,不同应用程序之间存在差异,因此各个应用程序所引入的系统库列表也不一致,只能由技术人员通过人工去寻找编译应用程序所依赖系统库的差异,进而确定应用程序的编译所需要依赖的系统库,导致应用程序的编译效率不高。
技术实现思路
[0004]本专利技 ...
【技术保护点】
【技术特征摘要】
1.一种应用程序的编译方法,其特征在于,所述应用程序运行于操作系统,所述方法包括:获取缓存文件;所述缓存文件为根据所述操作系统提供的系统库的系统库标识和所述系统库中的第一定义符号生成;获取待引入所述应用程序的程序组件;从所述程序组件中获取第二定义符号;从所述缓存文件中获取与所述第二定义符号匹配的第一定义符号作为目标定义符号;将所述目标定义符号对应的所述系统标识所对应的所述系统库确定为目标系统库;在所述应用程序中引入所述目标系统库和所述程序组件后对所述应用程序进行编译。2.根据权利要求1所述的方法,其特征在于,在所述获取缓存文件之前,所述方法还包括:获取所述操作系统提供的系统库的可执行文件;所述可执行文件中包括符号表;从所述系统库的所述符号表中获取所述系统库中的第一定义符号,并获取所述系统库的系统库标识;根据所述系统库的所述系统库标识和所述系统库中的第一定义符号生成缓存文件。3.根据权利要求2所述的方法,其特征在于,所述系统库包括所述操作系统允许所述应用程序调用的公共系统库和禁止所述应用程序调用的私有系统库,所述从所述系统库的所述符号表中获取所述系统库中的第一定义符号,包括:从所述公共系统库的所述符号表中获取所述公共系统库中的第一定义符号。4.根据权利要求2所述的方法,其特征在于,所述符号表中包括定义符号,所述定义符号包括内部定义符号和外部定义符号,所述外部定义符号为所述外部定义符号所对应的系统库所调用的其他系统库的内部定义符号。5.根据权利要求4所述的方法,其特征在于,所述从所述系统库的所述符号表中获取所述系统库中的第一定义符号,包括:从所述系统库的所述符号表中获取所述系统库中的内部定义符号作为...
【专利技术属性】
技术研发人员:朴惠姝,彭飞,刘孟,
申请(专利权)人:五八同城信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。