什么是.h.gch文件?
我最近有一个课程项目,我不得不使用G ++编写程序。 我使用了一个makefile,出于某种原因它偶尔会留下一个.h.gch文件。 有时候,这不会影响编译,但是每隔一段时间就会导致编译器针对已修复或无意义的问题发布错误。 我有两个问题:
1)什么是.h.gch文件,用于什么目的? 和
2)为什么它会在没有清理时造成这样的问题?
谢谢您的帮助。
.gch
文件是预编译的头文件。
如果.gch
则会使用正常的头文件。
但是,如果您的项目设置为生成预编译头文件,它将在不存在的情况下生成它们并在下一个版本中使用它们。
有时*.h.gch
将被损坏或包含过时的信息,因此删除该文件并重新编译应该修复它。
如果你想知道一个文件,只需在终端上输入
file filename
file ahgch
给出:
GCC precompiled header (version 013) for C
它是一个GCC预编译头。
维基百科有一个体面的解释,http://en.wikipedia.org/wiki/Precompiled_header
链接地址: http://www.djcxy.com/p/85781.html