首页 > 解决方案 > 使用 clang-tidy 将函数名称转换为蛇形大小写

问题描述

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

我发现有一个工具调用clang-tidy似乎可以做到这一点,但我无法理解文档,有很多选择,我害怕自己开枪。

你能不能给我提供一个班轮?

标签: cclang-tidysnakecasing

解决方案


这是重命名函数的唯一方法:

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


推荐阅读