1. ホーム
  2. c++

[解決済み] Visual StudioでC++ファイルの#include階層を表示する

2022-04-20 20:15:41

質問

問題あり。 私は、Visual Studio 2010に移行しようとしている大規模なVisual C++プロジェクトを持っています。 様々なソースから、様々な年代のものが混在しています。 問題が発生したのは、何かが winsock.hwinsock2.h .

質問です。 を表示するためのツールやテクニックにはどのようなものがあるのでしょうか? #include Visual Studio C++のソースファイルの階層構造について教えてください。

について知っています。 cl /P はプリプロセッサの出力を取得するためのものですが、これではどのファイルが他のどのファイルを含むのかが明確にわかりません(この場合は /P の出力は376,932行の長さです 8-)

完璧な世界では、どのファイルが他のどのファイルをインクルードしているか、行番号とともに階層的に表示して、ソースにジャンプできるようにしたいのですが。

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

解決方法は?

設定があります。

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

で、ツリーを生成します。 これは、コンパイラのスイッチである /showIncludes