命令 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/