Преобразование имен функций в регистр змейки с помощью clang-tidy

У меня есть куча кода C, имена функций которого находятся в CamelCase, и мне нужно преобразовать их все в snake_case.

Я обнаружил, что есть вызов инструмента который, кажется, может это сделать, но я не могу понять документацию, есть много вариантов, и я боюсь выстрелить себе в ногу.

Не могли бы вы предоставить мне один лайнер?

1 ответ

Вот один лайнер для переименования функций:

      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 file and clang tidy будет использовать это.

Есть и другие варианты переименования переменных, структур ... Вы называете это:https://sarcasm.github.io/notes/dev/clang-tidy.html#identifier-naming

Другие вопросы по тегам