#include の依存関係を追跡するツール

GCC/G++ にアクセスできる場合は、-M オプションは、依存関係リストを出力します。他のツールが行う余分な処理は行いませんが、コンパイラから取得されるため、「間違った」場所からファイルを取得する可能性はありません。


KeithBに感謝します。 cl.exe (VS2008) のドキュメントを調べたところ、/showIncludes フラグが見つかりました。 IDE から、これは任意の CPP ファイルのプロパティ ページから設定できます。


重量のあるソリューションについては、doxygen を確認してください。コードベースをスキャンし、コードを文書化する Web サイトを効果的に作成します。表示される多くの事柄の 1 つはインクルード ツリーです。

このツールの出力を他のプロセスにプラグインできるようにしたい場合、これはうまくいかないかもしれません (doxygen は他のフォーマットに出力しますが、私はその機能に詳しくありません)。ただし、単に依存関係を観察したい場合は、うまく機能するはずです。