我最近有一个班级项目,我必须用G++做一个程序。
我使用了makefile,由于某种原因,它偶尔会留下一个.h.gch文件。
有时,这不会影响编译,但偶尔会导致编译器为一个已经修复或没有意义的问题发出错误。
我有两个问题:
1)什么是.h.gch文件,它的用途是什么?和
2)为什么不清理就会出这样的问题?
发布于 2009-08-06 21:19:12
.gch
文件是预编译头文件。
如果找不到.gch
,则将使用普通的头文件。
但是,如果您的项目设置为生成预编译头文件,则会在它们不存在时生成它们,并在下一次构建中使用它们。
有时*.h.gch
会损坏或包含过时的信息,因此删除该文件并重新编译应该可以修复它。
发布于 2013-07-21 23:32:21
如果您想了解某个文件,只需在终端上输入
file filename
file a.h.gch
提供了:
GCC precompiled header (version 013) for C
发布于 2009-08-06 21:00:13
这是一个GCC预编译头文件。
维基百科有半个像样的解释,http://en.wikipedia.org/wiki/Precompiled_header
https://stackoverflow.com/questions/1241399
复制相似问题