私の知る限り、C++/MSVC にはそのような機能はありません。
ただし、(私の記憶が正しければ) コンパイル済みの実行可能ファイルをスキャンし、コール グラフを生成し、到達不能な関数を表示する「静的解析」オプションを備えた Windows 用の AQTime プロファイラーがあります。
私の記憶が正しければ、AQtime はビジュアル スタジオ (プロフェッショナル エディション、Afaik) に統合されます。
残念ながら、これは約 500 ドルの商用プロファイラーであり、この機能は試用版では利用できません。最後に静的分析を使用したのは 3..4 年前で、現時点では詳細を正確に覚えていません (そして、AQTime にはもうアクセスできません)。とにかく、これは専門的なツールなので、24 時間年中無休でコードを最適化する場合を除き、購入することはお勧めしません。
おそらく、「静的分析」や「コード カバレッジ」をグーグルで検索したり、他のプロファイラーを調べたりすると、無料でこの作業を行う似たようなツールを見つけることができるでしょう。
それとは別に、doxygen は C++ コードのコールグラフを生成できます。doxygen の場合、自分で呼び出されることのない関数を探す必要があります。
また、Visual Studio 2008 には、呼び出し元グラフ機能が組み込まれていました (これは、IntelliSense を使用していると思います)。基本的に、任意の関数を右クリックして「呼び出し元を表示」(またはそのようなもの) を選択すると、すべての関数のリストが開きます (Visual Studio THINKS が関数を呼び出しています)。この機能は VS2008 にあったため、VS2010 に含める必要があります。ただし、明らかな理由 (仮想メソッド、コールバックなど) により、すべての呼び出し元を検出できるわけではありません。