如何对clang-tidy --export-fixes生成的变更集运行clang-apply-replacements?
解决步骤
1. 匹配变更文件后缀
clang-apply-replacements 默认递归搜索后缀为.yaml的变更文件,你通过 clang-tidy 导出的文件后缀为.yml,工具默认不会识别该类文件,需手动指定搜索后缀:
clang-apply-replacements --suffix=yml .
2. 排查执行异常
如果执行后仍无变更,可添加-v参数开启 verbose 日志,确认工具是否成功识别到你的变更文件、是否匹配到对应源码路径:
clang-apply-replacements -v --suffix=yml .
3. 额外可选配置
- 应用变更后可添加
--format参数,自动调用 clang-format 格式化修改后的代码,避免出现语法格式混乱 - 需确保执行命令的工作目录,和生成 fixes.yml 时 clang-tidy 的工作目录保持一致,否则相对路径格式的 FilePath 会无法匹配到对应源码文件。
内容的提问来源于stack exchange,提问作者Joachim W
相关产品推荐
相关产品推荐

