Я не уверен, что вы подразумеваете под "заголовочным файлом".
Но вы можете найти следующее полезным.(У меня есть в моем make-файле.)
.PHONY: зависимость .depends: * .hh $ (CC) $ (CC_FLAGS) -M * .cc> .depends
Он генерирует много информации в файле, который я назвал ".depends".
HelloWorld.cc составляет 10 строк.
Типичный вывод зависимого вклада:
HelloWorld.o: HelloWorld.cc /usr/include/stdc-predef.h \
/usr/include/c++/7/iostream \
...
/usr/include/c++/7/bits/basic_ios.tcc \
/usr/include/c++/7/bits/ostream.tcc /usr/include/c++/7/istream \
/usr/include/c++/7/bits/istream.tcc
всего строк около 1870.
Использование g ++ v7.2.0, Ubuntu 17.10 (64)