ヘッダーファイルがどこからインクルードされているかを知るにはどうすればいいですか? 質問する

ヘッダーファイルがどこからインクルードされているかを知るにはどうすればいいですか? 質問する

g++がインクルードファイルを見つけることができた場所を知るにはどうすればよいですか?基本的に、

#include <foo.h>

g++ は、パスを追加または変更するためのインクルード オプションを使用して、検索パスをスキャンします。しかし、結局のところ、g++ がコンパイルするために選択した foo.h の絶対パスを確認する方法はありますか? 特に、無数の検索パスに複数の foo.h がある場合に重要です。

それを実現する方法が見つからないのですが... デフォルトとすべての include オプションを含めた後の最終的な検索パスを g++ に知らせる方法はありますか?

ベストアンサー1

g++ -H ...

また、どのヘッダーにどのファイルが含まれているかを示す形式で、インクルードファイルのフルパスも出力します。

おすすめ記事