このPRに関する基本的なスタイルとコードのフォーマットに関するコメントの数に基づいて、空白の使用や命名規則などの問題を自動的にチェックするように設定されたアナライザー(または同等のもの)がないことに驚きました。
これらを追加できない理由はありますか?
2つの直接的なメリットがあります。
これらの自動フォーマットチェックを追加することの欠点は、既存のコードがルールのセットを満たしていないため、オンにすると多数の問題にフラグが立てられることです。
その場合、プロジェクトが変更(または追加)されているときにルールをオン(またはアナライザーを追加)できるため、すべてが一度に実行されるわけではありません。
あるいは、フォーマットの不整合は通常簡単に修正できるため、ツールでほとんどの不整合を自動的に修正できるため、(他の大規模プロジェクトでの過去の経験に基づいて)数時間しかかからない場合があります。手動で行う必要があるのは例外です。介入またはレビュー。
これは最もエキサイティングな作業ではありませんが、時間の経過とともに価値をもたらします。
既存のコードカバレッジにより、これはリスクの低い変更になるはずです。
私はeditorconfigを向上させることができたと思いますかFxCopAnalyzersは多分追加しました。
私はC#コードのStyleCop.Analyzersを考えていました。 ただし、C ++に最適なものはわかりません。
ただし、C ++に最適なものはわかりません。
@RanjeshJは、clang-tidyとclang-formatをコードベースで実行できるようにする作業を行っています。これは、C ++に役立つはずです。 MSVCには、これまで見てきた限り、優れたリンターがありません。
C#の場合、セットアップした