c - 使用 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
推荐阅读
- python - 如何设置目标文件由文件内容确定的snakemake规则?
- python - QSortFilterProxyModel 创建空白项
- mysql - 在字段类型时间戳中按一天获取 SELECT MySQL 中的数据
- react-native - 在 react native 的原生基础库中更改 fontFamily 不起作用
- java - 从“JavaFx”独立应用程序更改应用程序“图像名称”和“描述”
- javascript - select2 multipe get error 超出最大调用堆栈大小
- php - 带条件的 PHP 重定向
- c# - 系统响应后如何关闭进度对话框
- hyperledger-fabric - 在超级账本结构中,如何在对等通道创建中传递两个订购者?
- flutter - 用 Flutter Gallery 中的 Pages 替换 body 中的图标 BottomNavigationBar 示例