已关闭
[Bug修复]: 7个aicpu公共头在pkg_inc/aicpu_common下重复安装,导致下游静态算子包链接时undefined reference #419
liu-wei创建于 9月15日关闭于 9月15日
9月15日 将 liu-wei 设为负责人
9月15日 关闭了 issue
9月15日 添加了label:resolved
9月18日 关联了pull request:fix(package): 排除7个aicpu公共头在pkg_inc/aicpu_common下的重复安装(重新提交)
9月18日 关联了pull request:Revert "fix(package): 排除7个aicpu公共头在pkg_inc/aicpu_common下的重复安装"
25 天前 关联了pull request:feat(package): aicpu_common旧路径头文件弃用过渡期告警机制
问题描述
cmake/package.cmake中include/op_common/aicpu_common/下的 7 个公共头文件(cpu_attr_value.h、cpu_tensor.h、cpu_tensor_shape.h、cpu_context.h、cpu_types.h、cpu_kernel.h、cpu_kernel_register.h)被同时安装到两个路径:include/aicpu/(L165-178,扁平安装,7个文件平铺)pkg_inc/aicpu_common/context/{common,cpu_proto}/(L100-107,整目录安装)这导致同一批头文件在安装产物中存在两份重复副本。
影响
Findaicpu.cmake中pkg_inc/aicpu_common/context*路径变成死路径(无害但冗余)修复方案
在
cmake/package.cmakeL100-107 的install(DIRECTORY ...)规则中新增 7 个PATTERN ... EXCLUDE,排除这 7 个文件,只保留include/aicpu/一份。关联 PR
https://gitcode.com/cann/opbase/pull/829
验证
include/aicpu/下 8 个文件完全一致,pkg_inc/aicpu_common/下减少 7 个重复文件,其余产物零差异Findaicpu.cmake已含include/aicpu路径,删除pkg_inc/aicpu_common/下的重复副本后编译不受影响