How to tell where a header file is included from?

g++ -H ...

will also print the full path of include files in a format which shows which header includes which


This will give make dependencies which list absolute paths of include files:

gcc  -M showtime.c

If you don't want the system includes (i.e. #include <something.h>) then use:

gcc  -MM showtime.c

Sure use

g++ -E -dI  ... (whatever the original command arguments were)

If you use -MM or one of the related options (-M, etc), you get just the list of headers that are included without having all the other preprocessor output (which you seem to get with the suggested g++ -E -dI solution).