Лучший Форматер Кода C++ / Beautifier
есть много инструментов форматирования кода там. Какие из них лучше всего подходят для C++?
меня интересуют инструменты командной строки или другие вещи, которые могут быть автоматически запущены при проверке кода in/out, предпочтительно без необходимости запуска редактора или IDE.
(Если вы видите, что тот, который вам нравится, уже указан в качестве ответа, проголосуйте за него. Если его там нет, добавьте его.)
1 ответ:
AStyle можно настроить очень подробно для C++ и Java (и других тоже)
это инструмент форматирования исходного кода.
clang-format мощный командная строка инструмент в комплекте с компилятором clang, который обрабатывает даже самые непонятные языковые конструкции согласованным образом.
Он может быть интегрирован с Visual Studio, Emacs, Vim( и другими) и может форматировать только выбранные строки (или с git / svn для форматирования некоторых различий).
Он может быть настроен с помощью различных опций, перечисленных здесь.
при использовании конфигурационных файлов (по имени
.clang-format
) стили могут быть для каждого каталога-ближайший такой файл в родительских каталогах должен использоваться для конкретного файла.стили могут быть унаследованы от пресета (скажем, LLVM или Google) и позже могут переопределять различные параметры
Он используется Google и другими и является производством готовый.
Также посмотрите на проект UniversalIndentGUI. Вы можете экспериментировать с несколькими инденторами, используя его: AStyle, Uncrustify, GreatCode,... и выберите самое лучшее для вас. Любую из них можно запустить позже из командной строки.
Uncrustify есть много настраиваемых параметров. Вероятно, вам понадобится универсальный графический интерфейс отступа (в ответе Константина), а также для его настройки.