Ответ 1
clang-tidy может делать синтаксические изменения в вашем коде с помощью FIXITS
clang-tidy YOUR_FILE.cpp -fix -checks="readability-braces-around-statements" -- COMPILE_OPTIONS
Обновлено:
clang-tidy - это немного тяжелый инструмент для этого, поскольку ему нужно компилировать параметры для синтаксического анализа файла, к сожалению, clang-format (начиная с версии 3.9) не будет добавлять фигурные скобки.
COMPILE_OPTIONS
будет include paths и т.д., которые вы используете для компиляции файла, т.е. -std=c++14 -stdlib=libc++ -O2 -I.
Если у вас есть файл compile_options.json
от CMake, вы можете передать путь к каталогу, в котором он содержится, в clang-tidy, и он будет искать соответствующие параметры компиляции для файла:
clang-tidy YOUR_FILE.cpp -fix -checks="readability-braces-around-statements" -p COMPILE_OPTIONS_DIR