Best C++ Code Formatter/Beautifier

Istnieje wiele narzędzi do formatowania kodu źródłowego. Które najlepiej sprawdzają się w C++?

Interesują mnie narzędzia wiersza poleceń lub inne rzeczy, które mogą być uruchamiane automatycznie podczas sprawdzania kodu w/w, najlepiej bez konieczności uruchamiania edytora lub IDE.

(jeśli widzisz, że ta, którą lubisz, jest już wymieniona jako odpowiedź, zagłosuj. Jeśli go nie ma, dodaj go.)

Author: Kristopher Johnson, 2009-05-08

1 answers

AStyle można dostosować bardzo szczegółowo do C++ i Javy (i innych)

Jest to narzędzie do formatowania kodu źródłowego.


Clang-format jest potężnym narzędziem linii poleceń dołączonym do kompilatora clang, który obsługuje nawet najbardziej niejasne konstrukcje językowe w spójny sposób.

Może być zintegrowany z Visual Studio, Emacs, Vim (i innymi) i może formatować tylko wybrane linie (lub za pomocą git/svn sformatować niektóre diff).

Może być skonfigurowany za pomocą różnych opcji wymienionych tutaj .

W przypadku używania plików konfiguracyjnych (nazwanych .clang-format) style mogą być przypisane do katalogu-najbliższy taki plik w katalogach nadrzędnych zostanie użyty dla danego pliku.

Style mogą być dziedziczone z ustawień predefiniowanych (powiedzmy LLVM lub Google), a później mogą nadpisywać różne opcje

Jest używany przez Google i innych i jest gotowy do produkcji.


Zobacz też UniversalIndentGUI . Możesz eksperymentować z kilkoma wcięciami używając go: AStyle, Uncrustify, GreatCode,... i wybrać najlepsze dla Ciebie. Każdy z nich można uruchomić później z wiersza poleceń.


Uncrustify ma lot opcji konfigurowalnych. Prawdopodobnie będziesz potrzebował uniwersalnego Gui (w odpowiedzi Konstantina), aby go skonfigurować.

 120
Author: Bill the Lizard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-01 14:14:03