web-dev-qa-db-ja.com

最高のC ++コードフォーマッタ/美化機能

多くのソースコードフォーマットツールがあります。 C++に最適なのはどれですか?

私は、コマンドラインツール、またはコードのチェックイン/チェックアウト時に自動的に実行できる、できればエディターやIDEを起動せずに実行できるものに興味があります。

(気に入ったものが既に回答としてリストされている場合は、投票してください。ない場合は追加してください。)

127

AStyle は、C++およびJava(およびその他)用に非常に詳細にカスタマイズできます。

これはソースコードの書式設定ツールです。


clang-format は、強力なコマンドラインツールです方法。

Visual Studio、Emacs、Vim(およびその他)と統合でき、選択した行だけをフォーマットできます(またはgit/svnでdiffをフォーマットできます)。

here にリストされているさまざまなオプションで構成できます。

構成ファイル(.clang-formatという名前)を使用する場合、スタイルはディレクトリごとに指定できます。親ディレクトリ内の最も近いファイルが特定のファイルに使用されます。

スタイルはプリセット(LLVMやGoogleなど)から継承でき、後でさまざまなオプションをオーバーライドできます。

Googleなどで使用されており、生産準備が整っています。


プロジェクトもご覧ください niversalIndentGUI 。 AStyle、Uncrustify、GreatCodeなど、いくつかの圧子を使用して実験し、最適なものを選択できます。いずれもコマンドラインから後で実行できます。


ncrustify には、lotの構成可能なオプションがあります。それを設定するには、おそらくUniversal Indent GUI(コンスタンチンの返信)も必要になるでしょう。

120
John Weldon