| [feat]struct_codegen code generation Co-authored-by: liangsongwei<liangsongwei@huawei.com> # message auto-generated for no-merge-commit merge: !4296 merge master_feat into master [feat]struct_codegen code generation Created-by: liangsongwei Commit-by: liangsongwei Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [x] 需求 - [ ] 问题单 - [ ] issue/工单 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修改方案通过在代码生成链路中读取环境变量ACLNN_EXTENSION_SWITCH,并在三个层面动态调整生成的C++代码: 1)在模板文件中根据环境变量决定包含的头文件和使用的命名空间; 2)在算子定义生成逻辑中,根据环境变量决定是否生成输出张量定义、选择不同的张量创建/检查方法,并替换相应的执行宏; 3)在生成流程中将环境变量作为参数传递,确保整个生成过程能感知当前配置 # 【资料变更】 不涉及 # 【接口变更】 不涉及 # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!4296 | 3 个月前 |