Recentemente, tive um projeto de classe onde tive que fazer um programa com G ++.
Eu usei um makefile e por algum motivo ele ocasionalmente deixava um arquivo .h.gch para trás.
Às vezes, isso não afetava a compilação, mas de vez em quando resultava no compilador emitindo um erro para um problema que foi corrigido ou que não fazia sentido.
Eu tenho duas perguntas:
1) O que é um arquivo .h.gch e para que ele é usado? e
2) Por que causaria tantos problemas se não foi limpo?