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