已关闭
[Bug-Report|缺陷反馈]: bash build.sh --experimental 报错 #2036
zhaohujie创建于 6月24日关闭于 6月29日
zhaohujie
6月24日 评论:
6月24日 评论:
/assign @zhaohujie


6月24日 将 zhaohujie 设为负责人
6月24日 修改了issue 的描述
6月24日 关联了pull request:bug fix: experimental build error 'multiple definition of `ops::op_impl_register_infershape_ZerosLike` for zeros_like' + gen_compile_option.sh awk portability
6月24日 关联了pull request:bug fix: experimental build error 'multiple definition of `ops::op_impl_register_infershape_ZerosLike` for zeros_like' + gen_compile_option.sh awk portability
6月29日 关闭了 issue
6月29日 添加了label:resolved
一、问题描述 (必填)
bash build.sh --experimental --soc=ascend910b实验模式构建在链接libophost_math.so时失败:ops::op_impl_register_infershape_ZerosLike符号重复定义。根因:实验算子
experimental/math/isin_part_v1同时依赖zeros_like与zero_op。--experimental下zeros_like解析到实验自包含算子experimental/conversion/zeros_like;而实验目录无zero_op,依赖回退到主线math/zero_op——它本身也是一套 ZerosLike 实现(同样IMPL_OP_INFERSHAPE(ZerosLike))。两套实现被同时编入ophost_math_infer_obj,导致同名全局符号重复定义。二、环境信息 (可选)
/usr/local/Ascend/cann-9.0.0)--experimental实验模式;系统awk为 mawk(无 gawk,与下方备注的次生报错相关)三、重现步骤 (可选)
cd ops-math && bash build.sh --experimental --soc=ascend910b -j16四、预期结果 (可选)
--experimental模式构建全程无报错,libophost_math.so正常链接通过。💡 备注(选填)
--experimental构建命令还会在scripts/util/gen_compile_option.sh阶段刷屏awk: line 2: syntax error at or near ,:该脚本使用了 gawk 专属的三参数match($0, regex, arr),在 mawk 环境下无法解析。此为构建脚本可移植性问题,与算子实现无关,不中断构建但会丢失逐算子compile_options。