Недавно у меня был учебный проект, в котором мне нужно было создать программу с G++.
Я использовал make файл и по какой-то причине он иногда оставлял файл .h.gch позади.
Иногда это не влияло на компиляцию, но время от времени это приводило к тому, что компилятор выдавал ошибку для исправленной или не имеющей смысла проблемы.
У меня два вопроса:
1) Что такое файл .h.gch и для чего он нужен? и
2) Почему это вызвало бы такие проблемы, когда он не был очищен?