Как проверить, что при компиляции действительно используются предкомпилированные заголовки?
Согласно документации https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html имеется возможность иметь несколько вариантов одного предкомпилированного заголовка. Для этого надо создать каталог с именем типа all.h.gch и указать на него компилятору, после чего он автоматически выберет подходящий.
Я, с помощью отдельных makefile, создаю в каталоге all.h.gch несколько заголовков типа all1.h.gch, all2.h.gch, и т.д.
После этого, в makefile проекта, которы, я указываю путь до этого каталога: -I/path/to/all.h.gch.
Согласно документации, это должно привести к использованию предкомпилированного заголовка, но, судя по тому, что время компиляции изменяется в пределах статистической погрешности, этого не происходит.
Каким способом можно гарантированно проверить, компилируется ли заголовок каждый раз заново, либо же используется предкомпилированный, не измеряя время компиляции?