2

プログラムにヘッダー ファイルをインクルードしていますが、それがどのようにインクルードされたのか知りたいです (これは標準のインクルード ファイルの 1 つです)。それはおそらく含まれているファイルによって含まれているファイルによって含まれています... - あなたは写真を手に入れます。6 つまたは 7 つのディープ (またはそれ以上) を含む場合もあります。含まれている場所を確認するにはどうすればよいですか? #includeファイルのツリー全体を取得する方法はあり.cますか?

私はVS2008を使用しています。

4

2 に答える 2

3

/showIncludesコンパイラ コマンド ラインにスイッチを追加します。これにより、含まれているすべてのファイルが出力ウィンドウに出力されます。出力は、特定のヘッダーが含まれる原因となっているファイルを示すためにインデントされています。

于 2013-01-01T10:52:33.330 に答える
1

Graphvizでdoxygenを使用できます。両方をインストールし、ソース コード/ライブラリで doxygen を実行すると、インクルージョン グラフに素晴らしいインクルージョン ツリーが表示されます。

注: doxygen を実行すると、doxygen に包含ツリーを取得するよう指示したり、doxygen にソース コードの場所を指定したりできるウィザードが表示されます。Doxygen は Graphiz を使用して包含グラフを描画します。

例にはグラフが含まれます:

簡単なもの: シンプルなもの

非常に複雑なもの: かなり複雑なもの

于 2013-01-01T11:25:11.473 に答える