Visual Studio で C++ ファイルの #include 階層を表示する 質問する

Visual Studio で C++ ファイルの #include 階層を表示する 質問する

問題:Visual Studio 2010 に移行しようとしている大規模な Visual C++ プロジェクトがあります。さまざまなソースからのさまざまな年代のものが混在しています。winsock.hとの両方が含まれているため、問題が発生していますwinsock2.h

質問:#includeVisual Studio C++ ソース ファイルの階層を表示するためのツールやテクニックにはどのようなものがありますか?

私は知っているcl /Pプリプロセッサの出力を取得するには、どのファイルにどのファイルが含まれているかを明確に示さない(この場合、/P出力は376,932行です8-)

理想的には、どのファイルにどのファイルが含まれているかを行番号とともに階層的に表示して、ソースにジャンプできるようにしたいです。

source.cpp(1)
  windows.h(100)
    winsock.h
  some_other_thing.h(1234)
    winsock2.h

ベストアンサー1

設定があります:

プロジェクト設定 -> 構成プロパティ -> C/C++ -> 詳細設定 -> インクルードを表示

ツリーを生成する。これはコンパイラスイッチにマッピングされる。/表示含む


編集 (2024年1月9日)

2022 17.9 には、さらに便利なツール「#include Diagnostics」が含まれます。cf.ブログ投稿

おすすめ記事