使用 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
我有一堆 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