使用叮当声将函数名转换为snake-case

使用叮当声将函数名转换为snake-case,c,clang-tidy,snakecasing,C,Clang Tidy,Snakecasing,我有一堆C代码,它们的函数名在CamelCase中,我必须将它们全部转换为snake_case 我发现有一个工具调用clangtidy,它似乎能够做到这一点,但我无法理解文档,有很多选择,我害怕击中自己的脚 请您为我提供一个单行程序好吗?这是一个用于重命名函数的单行程序: clang-tidy --fix -checks='-*,readability-identifier-naming' \ -config="{CheckOptions: [ {key: readabilit

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

我发现有一个工具调用
clangtidy
,它似乎能够做到这一点,但我无法理解文档,有很多选择,我害怕击中自己的脚


请您为我提供一个单行程序好吗?

这是一个用于重命名函数的单行程序:

clang-tidy --fix -checks='-*,readability-identifier-naming' \
    -config="{CheckOptions: [ {key: readability-identifier-naming.FunctionCase, value: lower_case} ]}" \
    mycode.c -- -std=c17
--fix
的目的是应用更改,否则只会出现一系列警告

配置是YAML。您可以将配置转储到
.clangtidy
文件中,clangtidy将使用该文件

还有其他重命名变量、结构的选项。。。你可以说:

您正在使用版本控制吗?如果不是,你应该是。这样就不会有在最坏的情况下开枪自杀的风险,你只要恢复你的改变。