Лучший Форматер Кода C++ / Beautifier


есть много инструментов форматирования кода там. Какие из них лучше всего подходят для C++?

меня интересуют инструменты командной строки или другие вещи, которые могут быть автоматически запущены при проверке кода in/out, предпочтительно без необходимости запуска редактора или IDE.

(Если вы видите, что тот, который вам нравится, уже указан в качестве ответа, проголосуйте за него. Если его там нет, добавьте его.)

1 127

1 ответ:

AStyle можно настроить очень подробно для C++ и Java (и других тоже)

это инструмент форматирования исходного кода.


clang-format мощный командная строка инструмент в комплекте с компилятором clang, который обрабатывает даже самые непонятные языковые конструкции согласованным образом.

Он может быть интегрирован с Visual Studio, Emacs, Vim( и другими) и может форматировать только выбранные строки (или с git / svn для форматирования некоторых различий).

Он может быть настроен с помощью различных опций, перечисленных здесь.

при использовании конфигурационных файлов (по имени .clang-format) стили могут быть для каждого каталога-ближайший такой файл в родительских каталогах должен использоваться для конкретного файла.

стили могут быть унаследованы от пресета (скажем, LLVM или Google) и позже могут переопределять различные параметры

Он используется Google и другими и является производством готовый.


Также посмотрите на проект UniversalIndentGUI. Вы можете экспериментировать с несколькими инденторами, используя его: AStyle, Uncrustify, GreatCode,... и выберите самое лучшее для вас. Любую из них можно запустить позже из командной строки.


Uncrustify есть много настраиваемых параметров. Вероятно, вам понадобится универсальный графический интерфейс отступа (в ответе Константина), а также для его настройки.