clang-tidy - 如何在 `clang-apply-replacements` 生成的变更集上运行 `clang-tidy --export-fixes`?

标签 clang-tidy

命令 clang-tidy --export-fixes=fixes.yml <sources>生成文件 fixes.yml像这样的姿势

---
Diagnostics:
  - DiagnosticName:  modernize-loop-convert
    DiagnosticMessage:
      Message:         use range-based for loop instead
      FilePath:        'Base/Util/StringUtils.cpp'
      FileOffset:      1510
      Replacements:
        - FilePath:        'Base/Util/StringUtils.cpp'
          Offset:          1514
          Length:          37
          ReplacementText: '(const auto & item : items)'
    Level:           Warning
    BuildDirectory:  'tidy/Base'

这看起来完全合理。

如何将这些更改应用于源代码? man clang-apply-replacements

USAGE: clang-apply-replacements [options] <Search Root Directory>

没有一个选项是相关的。一些网络资源告诉我们,我们只需将更改集放入根目录,将搜索任何 .yml。文件。

对我不起作用:clang-apply-replacements .立即执行,不打印任何消息,并且不执行任何更改。

最佳答案

我遇到了完全相同的问题。只需将修复文件的扩展名更改为 .yaml

clang-apply-replacements 如果使用 .yml 将找不到您的文件

关于clang-tidy - 如何在 `clang-apply-replacements` 生成的变更集上运行 `clang-tidy --export-fixes`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69961828/

相关文章:

clang-format - 使用 clang-tidy 输出格式化问题

clang - Clang 如何找到它的默认 sysroot/target 三元组? (clang-tidy 已停止工作)

c++ - 重载 "operator++"返回非常量,并且 clang-tidy 提示

c++ - 与不同变量类型相比的变量的 Clang AST 匹配器

clang - .clang-tidy 配置文件内容被忽略

c++ - 有没有办法强制使用 "this->"用于 clang-format/clang-tidy 中的类成员/方法?

batch-file - 使用 CMake 批量评估 ninja clang-tidy 的返回值

c++ - Clang-Tidy:检查函数中的行数

c++ - 在 Cmake 中为 clang-tidy 提供 header 过滤器的正确方法是什么?

c - 禁用 clang-tidy 诊断