15

多くの人が触れているコードベースがあります。ほとんどの人はコードをきれいに整形する努力をしますが (インデントの一貫性や波括弧の使用など)、そうしない人もいます。 . タブが異なります。

コードが適切にフォーマットされていることを確認するが、実際には変更しない標準の lint ツールはありますか(indentただし、エラーと警告のみを返します)。

この質問には一般的に答えることができますが、私は C と C++ に焦点を当てています。なぜなら、このプロジェクトは C と C++ で書かれているからです。

4

4 に答える 4

11

Google はcpplintを使用しています。これは彼らのスタイルガイドです。

于 2010-03-14T11:40:39.117 に答える
5

Linux カーネルは、まさにこれを行うツールを使用しますcheckpatch。彼らのコーディング標準ではなく、自分のコーディング標準をチェックするように変更する必要がありますが、それは作業の良い基礎になる可能性があります。(C++ ではなく C コード用にも設計されています)。

于 2010-03-14T11:22:53.647 に答える
2

Vera++を見てください。すでに利用可能なルールがいくつかありますが、それらを変更したり、独自のルールを作成したりできるという利点があります。

于 2010-03-14T15:08:04.850 に答える
1

保存時に自動的にフォーマットを実行できるプログラムがいくつかあります (Eclipse など)。誰もが同じ書式設定を使用できるように、書式設定を行うことができます。

コードがコミットされるときに、このようなフォーマットを自動的に適用することもできます。SVN を使用する場合、これを行うシステムは svn フックと呼ばれます。これは基本的に、コミットが発生したときにフォーマットを処理 (またはチェックして拒否) するプログラムを開始します。

このサイトでは、自分で作成する方法について説明しています。しかし、これを行うためにすでに存在するものもあります。

于 2010-03-14T11:27:06.643 に答える