Visual Studio 2008 でコンパイルされた大規模なレガシー C++ プロジェクトがあります。どこにもアクセスされない、かなりの量の「デッド」コード (呼び出されないメソッド、使用されないクラス全体) があることを知っています。
これを静的解析で特定するツールを探しています。
この質問:レガシ C/C++ プロジェクトでのデッド コード検出では、コード カバレッジ ツールの使用が提案されています。テストカバレッジが十分に高くないため、これはオプションではありません。
また、-Wunreachable-code についても言及しています。gcc のオプション。Visual Studio にも同様のものが欲しいです。既にリンカの /OPT:REF オプションを使用して冗長コードを削除していますが、これは有用なレベルでデッド コードを報告しません (/VERBOSE と一緒に使用すると、ライブラリからの多くを含めて 100,000 行を超えます)。
Visual Studio プロジェクトでうまく機能するより良いオプションはありますか?