預編譯頭的概念:
預編譯標頭檔案通常以.pch為副檔名,是將工程中比較穩定的**預先編譯好放在這個檔案中
生成預編譯標頭檔案很耗時間,要盡量避免修改這些穩定的**,如果這些**被修改,則需要重新編譯
生成預編譯標頭檔案。
作用:預編譯標頭檔案可以用來提高速度,將不經常改變的**預編譯好,以免每次都和其他檔案一起編譯。
使用方法:
使用預編譯標頭檔案需要首先指定乙個標頭檔案,這個標頭檔案包含不經常被改變的**和其他的一些標頭檔案
系統預設的是stdafx.h
產生預編譯標頭檔案和使用預編譯標頭檔案:
1、工程->設定,選擇c/c++選項卡,分類選擇「預編譯標頭檔案」,選擇建立預補償頁首檔案,或者
修改命令引數為yc」stdafx.h」.
2、單獨編譯stdafx.cpp檔案,使用(ctrl+f7)
3、在進入工程設定中選擇使用預補償頁首檔案,標題設為stdafx.h, 不加引號
4、重新編譯工程即可
我的自問自答:
1.為什麼預編譯標頭檔案都還要對應乙個cpp檔案呀,我們需要的是標頭檔案呀?
因為單單乙個標頭檔案無法編譯,所以一般來說預編譯標頭檔案都一對應的cpp檔案(這個檔案裡一般只有乙個include ),這個檔案一般來說第乙個被編譯,這樣就生成了.pch這個經過預編譯頭。
2.預編譯標頭檔案為什麼能提高編譯速度?
對於單一的編譯單元來說,使用預編譯頭,可以將原來不使用預編譯頭時的巨集展開,include檔案包含(io讀取的時間)等時間省去,故縮短了編譯時間,提高了編譯速度。
VC 預編譯頭
預編譯頭的概念 在很多程式中,每個原始檔都存在一些相同的部分。比如要包括相同的一些標頭檔案,而且這些標頭檔案可能很長,例如window.h。如果用普通的方法編譯這些原始檔,對這些標頭檔案在每個原始檔中的出現都要重新編譯,作了很多重複工作。如果能將這些標頭檔案專門進行編譯,並且把結果儲存起來。然後在編...
理解預編譯頭
所謂標頭檔案預編譯,就是把乙個工程 project 中使用的一些mfc標準標頭檔案 如windows.h afxwin.h 預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。一 預編譯標頭檔案說明 所謂標頭檔案預編譯,就是把乙個工程 proje...
關於預編譯頭
一 什麼是預編譯頭?預編譯頭物理上與通常的的.obj檔案是一樣的,但編譯入預編譯頭的.h,c,cpp檔案在整個編譯過程中,只編譯一次,如預編譯頭所涉及的部分不發生改變的話,在隨後的編譯過程中此部分不重新進行編譯。進而大大提高編譯速度,並便於對頭檔案進行管理,也有助於杜絕重複包含問題。二 什麼時候使用...