已关闭
[Bug]: clang-format存量代码修复 #314
thickhair创建于 7月23日关闭于 7月24日
7月23日 添加了label:bug
7月23日 修改了issue 的描述
7月23日 修改了issue 的描述
7月23日 修改了issue 的描述
7月24日 关闭了 issue
7月24日 关联了pull request:[master][Fix] Fix static check errors detected by clang-format
7月25日 添加了label:resolved
在提交新问题之前,请确保您已经在社区中搜索过相关问题,并使用了社区中提供的资源/工具后,仍未找到满意的解决方式。
⚠️ 安全信息提醒:请仔细检查提供的文本内容,确保其不包含敏感数据信息,包括但不限于:
在分享配置信息或代码示例时,请将敏感信息脱敏处理,或使用
<TOKEN>等占位符替代原有内容。环境信息
🐛 问题描述
规则屏蔽:
文件排除:
屏蔽文件:exclude: ^torchnpugen/
原因分析:codegen 模板含 ${var} 占位符,不能被 clang-format 处理
clang-format 格式化 codegen 模板
→ ${namespace} 被拆成 $ {namespace}
→ codegen 运行时 Python 把 $ 当字面量,namespace 名字为空
→ 生成的 OpInterface.h 里出现 "namespace {"(namespace 名为空)
→ C++ 编译报 "expected identifier before '}' token"
→ 后续所有 "op_plugin has not been declared" 全部因为 namespace 失败
欢迎加入社区,感谢您对社区的贡献 🎉!