私はいくつかの Windows アプリケーション用に大規模な C++ コードベースを継承しており、多くの顧客によって正常に使用されています。
- コードベースは大きく、LOC は 100 万を超えます。
- コードベースには 15 年以上の歴史があります。
- コードベースは、C プログラミング スタイルやあまり現代的ではない C++ スタイル (標準 C++ コレクションとアルゴリズムを使用していないなど) によって支配されている領域があります。
- 残念ながら、コードベースは警告レベル 2 (Visual C++ では /W2) でしかコンパイルされていません。レベル3(/W3)に上げてセキュリティを上げて64ビットに備えたい。
警告レベル 3 への引き上げで最も問題となるのは、署名付き/未署名の不一致に関する多数の警告であり、既存のコードベースでそれらをすべて解決することは非常に大きな作業になると認識しています。
コードベースにコミットされた新しいコードが警告レベルを上げてコンパイルされるようにするための適切なアプローチは何でしょうか?
より一般的な言葉で言えば、この質問は、新しいコミットされたコードに向上したプログラミングの品質をどのように適用するかという質問に言い換えることができます。何もしなければ、新しいコードは、私の経験では、より現代的な標準に改善されるのではなく、影響を受け、既存のコードと同様のスタイルになる傾向があります。