2014-04-01 171 views
0

從我所知道的,正確使用的標題應該只包含函數原型並定義,而不是編譯。只有全局變量纔會被編譯。那麼爲什麼在幾乎沒有任何東西需要編譯時會用預編譯頭文件打擾?我錯過了什麼嗎?在預編譯頭文件中編譯了什麼?

+0

這是一個誤稱,他們應該被稱爲「預解析」,而不是。在大多數實現中,它只是一個序列化的AST。 –

+0

感謝您的回答,現在有道理。 – user3346223

回答

0

預編譯頭文件的目的是加快編譯速度。 是的,一切都編譯完成,即使它不生成彙編輸出 ,它仍然會生成內部編譯器符號。