2015-04-06 385 views

回答

5

.gch結尾的文件是預編譯頭文件 - 已預編譯的頭文件,以便在重新編譯主程序時減少編譯時間。

,如果你調用編譯器提供的頭文件本身作爲目標,他們的生產,即:

gcc myheader.h 

通常你只會調用帶有.c文件作爲目標的編譯器。

如果您不希望它生成預編譯頭文件,請不要以頭文件作爲目標調用編譯器。

如果您不是故意以頭文件作爲目標調用編譯器,那麼您可能正在使用makefile來生成這些文件 - 它將有用於從.h文件生成.gch文件的規則。您需要刪除這些規則並調整其他規則,以免依賴它們。