預編譯頭技術

預編譯頭技術是計算機專業的一種編譯技術。

一、什麼是預編譯頭?

所謂預編譯頭,就是把頭檔案事先編譯成一種二進制的中間格式,。預編譯頭物理上與通常的.obj檔案是一樣的,但是千萬不要把這箇中間格式與. o/.obj/.a/.lib的格式混淆,他們是截然不同的!所以預編譯頭檔案的特性和目標檔案也不同(儘管他們都屬於某種中間檔案)。編譯入預編譯頭的.h,.c,.cpp檔案在整個編譯過程中,只編譯一次,如預編譯頭所涉及的部分不發生改變的話,在隨後的編譯過程中此部分不重新進行編譯。進而大大提高編譯速度,並便於對頭檔案進行管理,也有助於杜絕重複包含問題。——但也有類似的地方的,比如,它們都是編譯器之間不兼容的^_^,就是說你不能把VC生成的預編譯頭拿到GCC上去用。甚至擴展名都不一樣,VC的是大家都熟悉的. pch,而GCC的,是.gch。

二、什麼時候使用預編譯頭?

當大多.c或.cpp檔案都需要相同的頭檔案時。

當某些代碼被大量重複使用時。

當導入某些不同庫都有實現的函式,並產生混亂時。

相關詞條

熱門詞條

聯絡我們