一种编译缓存实现方法、装置以及设备

    公开(公告)号:CN118733049A

    公开(公告)日:2024-10-01

    申请号:CN202410780828.7

    申请日:2024-06-14

    Inventor: 李圣龙 许蒙迪

    Abstract: 本说明书实施例公开了一种编译缓存实现方法、装置以及设备。方案包括:获取源代码,并确定源代码的编译要素;基于编译要素在缓存进行寻址,以确定源代码是否命中缓存;若命中,则提取对应的缓存产物;若未命中,则针对源代码执行原生编译命令,得到编译产物,并根据编译产物,更新缓存。

    一种跨平台多模块的软件构建方法、装置、电子设备、存储介质

    公开(公告)号:CN118192946A

    公开(公告)日:2024-06-14

    申请号:CN202410397371.1

    申请日:2024-04-02

    Inventor: 李圣龙 许蒙迪

    Abstract: 本说明书实施例公开了一种跨平台多模块的软件构建方法、装置、电子设备、存储介质。所述方法包括:响应于针对目标模块的构建请求,确定所述目标模块的模块信息、依赖配置信息和构建配置信息;根据所述依赖配置信息获取构建所述目标模块所需的目标资源,以及根据所述构建配置信息确定所述目标模块对应的目标平台;调用所述通用模块构建工具中所述目标平台对应的模块构建逻辑对所述模块信息和所述资源进行构建,以得到所述目标模块的模块包;其中,所述通用模块构建工具集成有多个平台的模块构建逻辑。

    一种识别代码的依赖关系的方法、装置、设备及介质

    公开(公告)号:CN116610568A

    公开(公告)日:2023-08-18

    申请号:CN202310518542.7

    申请日:2023-05-09

    Inventor: 李圣龙 张宁

    Abstract: 本说明书实施例公开了一种识别代码的依赖关系的方法、装置、设备及介质。方案包括:在编译模块的期间基于模块的源代码,利用Clang编译器生成所述源代码对应的AST语法树;利用改进的LibTooling工具抽取所述AST语法树中的关键信息;基于所述关键信息,将所述AST语法树进行扁平化处理并结构化建模,生成所述源代码对应的元数据文件;基于模块‑类‑函数的方式,生成所述源代码中每一个函数的函数全局唯一签名;基于所述函数全局唯一签名,将各个元数据文件进行关联,得到用于表示所述源代码的依赖关系的关联数据文件。

Patent Agency Ranking