使用 clang-tidy 将函数名称转换为蛇形大小写

Convert function names to snake case with clang-tidy

我有一堆 C 代码,其函数名称是 CamelCase,我必须将它们全部转换为 snake_case。

我发现有一个工具调用 clang-tidy 似乎可以做到这一点,但我看不懂文档,有很多选项,我不敢拍自己在脚下。

你能给我提供一个衬垫吗?

这是仅用于重命名函数的一行代码:

clang-tidy --fix -checks='-*,readability-identifier-naming' \
    -config="{CheckOptions: [ {key: readability-identifier-naming.FunctionCase, value: lower_case} ]}" \
    mycode.c -- -std=c17

--fix 的目的是应用更改,否则你只会收到一堆警告。

配置是 YAML。您可以将配置转储到 .clang-tidy 文件中,clang tidy 将使用它。

还有其他选项可用于重命名变量、结构...您可以命名: https://sarcasm.github.io/notes/dev/clang-tidy.html#identifier-naming