2015-04-06 27 views

回答

5

.gch结尾的文件是预编译头文件 - 已预编译的头文件,以便在重新编译主程序时减少编译时间。

,如果你调用编译器提供的头文件本身作为目标,他们的生产,即:

gcc myheader.h 

通常你只会调用带有.c文件作为目标的编译器。

如果您不希望它生成预编译头文件,请不要以头文件作为目标调用编译器。

如果您不是故意以头文件作为目标调用编译器,那么您可能正在使用makefile来生成这些文件 - 它将有用于从.h文件生成.gch文件的规则。您需要删除这些规则并调整其他规则,以免依赖它们。