首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是.h.gch文件?

什么是.h.gch文件?
EN

Stack Overflow用户
提问于 2009-08-06 20:57:25
回答 4查看 91.2K关注 0票数 136

我最近有一个班级项目,我必须用G++做一个程序。

我使用了makefile,由于某种原因,它偶尔会留下一个.h.gch文件。

有时,这不会影响编译,但偶尔会导致编译器为一个已经修复或没有意义的问题发出错误。

我有两个问题:

1)什么是.h.gch文件,它的用途是什么?和

2)为什么不清理就会出这样的问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-06 21:19:12

.gch文件是预编译头文件。

如果找不到.gch,则将使用普通的头文件。

但是,如果您的项目设置为生成预编译头文件,则会在它们不存在时生成它们,并在下一次构建中使用它们。

有时*.h.gch会损坏或包含过时的信息,因此删除该文件并重新编译应该可以修复它。

票数 132
EN

Stack Overflow用户

发布于 2013-07-21 23:32:21

如果您想了解某个文件,只需在终端上输入

代码语言:javascript
运行
复制
file filename

file a.h.gch提供了:

代码语言:javascript
运行
复制
GCC precompiled header (version 013) for C
票数 42
EN

Stack Overflow用户

发布于 2009-08-06 21:00:13

这是一个GCC预编译头文件。

维基百科有半个像样的解释,http://en.wikipedia.org/wiki/Precompiled_header

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1241399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档