我有一堆 C 代码,其函数名称在 CamelCase 中,我必须将它们全部转换为 snake_case。
我发现有一个工具调用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