Как узнать, откуда включен заголовочный файл?

Как я могу узнать, где g ++ смог найти включаемый файл? Обычно, если я

#include <foo.h>

g ++ просканирует путь поиска, используя любые параметры включения, чтобы добавить или изменить путь. Но, в конце концов, есть ли способ определить абсолютный путь к foo.h, который g ++ выбрал для компиляции? Особенно актуально, если существует более одного foo.h во множестве путей поиска.

Если не считать способа добиться этого ... есть ли способ заставить g ++ сообщить мне окончательный путь поиска после включения значений по умолчанию и всех включенных параметров?

89
задан jww 12 January 2015 в 07:44
поделиться