| fix: restore optimized_transducer ACLNN example includes Co-authored-by: Lzq430<liziqi@tiankuan.net> # message auto-generated for no-merge-commit merge: !28 merge fix/optimized-transducer-aclnn-example into master fix: restore optimized_transducer ACLNN example includes Created-by: Lzq430 Commit-by: Lzq430 Merged-by: cann-robot Description: ## 变更内容 - 恢复 optimized_transducer ACLNN 示例依赖的 C++ 标准库头文件。 - 恢复 acl/acl.h 和生成的 aclnn_optimized_transducer.h 接口头文件。 - 恢复被误删的 #define CHECK_ACL(expr),使后续 ACL 调用检查代码重新成为合法宏定义。 ## 问题背景 Git 历史显示,该示例最初包含完整 includes 和 CHECK_ACL 宏。许可证头更新提交 17efefb 替换文件头时,误将这些内容一起删除,导致文件从裸 do { ... } while (0) 开始,无法通过 C++ 语法编译。 本 PR 只恢复编译所需声明,不修改输入数据、ACLNN 调用流程、资源管理或算子行为。 ## 验证 - git diff --check - 使用 stub CANN/ACLNN 头执行 g++ -std=c++17 -fsyntax-only:修复后通过 - 对 HEAD 中的修复前版本执行同一语法检查:稳定复现裸 do 和 #expr 相关编译错误 - 变更范围检查:仅修改一个 C++ 示例文件 - 敏感信息扫描:无命中 ## 未验证项 - 当前环境未安装 CANN/NPU,未使用真实 acl/acl.h、生成头文件和动态库完成链接或运行测试。 See merge request: cann/elec-ops-inspection!28 | 2 个月前 |