2011年6月27日

[C] xxx.h.gch

gch檔,gcc前置編譯器所產生的檔
在wiki上的說明為
To reduce compilation times some compilers allow header files to be precompiled into a form that is faster for the compiler to process. This intermediate form is known as a precompiled header, and is commonly held in a file named with the extensions .pch or .gch.


當然用意是增加編譯效率,但是由於gcc會先去抓gch的前置編譯結果。
這時如果後來修改的.h檔沒被重新編到gch裡面,就會拿到一堆error....


今天被這個搞了一個早上,建議以後如果.h的修改一直沒過,看看有沒有.h.gch檔
有的話砍掉再compile一次比較穩當

沒有留言:

張貼留言