ソース コードの書式設定ツールはたくさんあります。C++ に最適なのはどれですか?
コードのチェックイン/チェックアウト時に、できればエディターや IDE を起動しなくても自動的に実行できるコマンドライン ツールやその他のものに興味があります。
(気に入ったものがすでに回答としてリストされている場合は、投票してください。そこにない場合は追加してください。)
ソース コードの書式設定ツールはたくさんあります。C++ に最適なのはどれですか?
コードのチェックイン/チェックアウト時に、できればエディターや IDE を起動しなくても自動的に実行できるコマンドライン ツールやその他のものに興味があります。
(気に入ったものがすでに回答としてリストされている場合は、投票してください。そこにない場合は追加してください。)
AStyleは、C++ および Java (およびその他) 向けに非常に詳細にカスタマイズできます。
これはソースコード整形ツールです。
clang-formatは、最もあいまいな言語構造を一貫した方法で処理する clang コンパイラにバンドルされている強力なコマンド ラインツールです。
Visual Studio、Emacs、Vim (およびその他) と統合でき、選択した行だけをフォーマットできます (または git/svn を使用して diff をフォーマットできます)。
ここにリストされているさまざまなオプションを使用して構成できます。
構成ファイル ( という名前.clang-format
) を使用する場合、スタイルはディレクトリごとに指定できます。特定のファイルには、親ディレクトリ内の最も近いファイルが使用されます。
スタイルはプリセット (LLVM や Google など) から継承でき、後でさまざまなオプションをオーバーライドできます
Google などで使用されており、本番環境に対応しています。
プロジェクトUniversalIndentGUIも見てください。それを使用していくつかのインデンターを試すことができます: AStyle、Uncrustify、GreatCode、...そしてあなたに最適なものを選択してください。それらのいずれも、後でコマンド ラインから実行できます。
Uncrustifyには多くの設定可能なオプションがあります。それを構成するには、おそらく Universal Indent GUI (Konstantin の返信) も必要になるでしょう。