pch[預編譯頭檔案擴展名]

PCH(PAGING CHANNEL)是尋呼 尋呼信道是用於傳送與尋呼過程相關數據的下行傳輸信道,用於網路與終端進行初始化時。最簡單的一個例子是向終端發起語音呼叫,網路將使用終端所在小區的尋呼信道向終端傳送尋呼訊息。

預編譯頭檔案

預編譯頭檔案(一般擴展名為.PCH),是把一個工程中較穩定的代碼預先編譯好放在一個檔案(.PCH)里.這些預先編譯好的代碼可以是任何的C/C++代碼--甚至可以是inline函式,只它們在整個工程中是較為穩定的,即在工程開發過程中不會經常被修改的代碼.為什麼需要預編譯頭檔案?一言以蔽之:提高編譯速度.一般地,編譯器以檔案為單位編譯,如果修改了一工程中的一個檔案則所有檔案都要重新編譯,包括頭檔案里的所有東西(eg.Macro宏,Preprocessor預處理),而VC程式中,這些頭檔案中所包括的東西往往是非常大的,編譯之將占很長的時間.但它們又不常被修改,是較穩定的,為單獨的一個小檔案而重新編譯整個工程的所有檔案導致編譯效率下降,因此引入了.PCH檔案.如何使用預編譯頭檔案以提高編譯速度?要使用預編譯頭檔案,必須指定一個頭檔案(.H),它包含我們不會經常修改的代碼和其他的頭檔案,然後用這個頭檔案(.H)來生成一個預編譯頭檔案(.PCH)VC默認的頭檔案就是StdAfx.h,因為頭檔案是不能編譯的,所以我們還需要一個.CPP檔案來作橋樑,VC默認的檔案為StdAfx.cpp,這個檔案里只有一句代碼就是:#include "StdAfx.h".接下來要用它生成.PCH檔案,涉及到幾個重要的預編譯指令:/Yu,/Yc,/Yx,/Fp.簡單地說,/Yc是用來生成.PCH檔案的編譯開關.在Project->setting->C/C++的Category里的Precompiled Header,然後在左邊的樹形視圖中選擇用來編譯生成.PCH檔案的.CPP檔案(默認即StdAfx.cpp)你就可以看到/Yc這個開關,它表示這個檔案編譯了以後是否生成.PCH檔案(可能/Yc的c表示create)./Fp指令指定生成的.PCH檔案的名字及路徑(可能/Fp的p代表path)./Yu的u即use使用,工程中只要包括了.H檔案的檔案都會有這個/Yu指令.如果選擇自動Automatic...的話則原來為/Yc的地方就換成了/Yx指令.如果選擇自動,則每次編譯時編譯器會看以前有沒有生成過.PCH檔案,有則不現生成否則就再次編譯產生.PCH檔案. 注意:A默認的頭檔案及CPP檔案StdAfx.h和StdAfx.cpp可以是任何名字的.原因很簡單.但如果你要這樣做就要記得修改相應的Project->setting...下的幾個預編譯指令(/Yc,/Yu,/Yx,/Fp)的參數.B.在任何一個包括了將要預編譯的頭檔案而使用了.PCH檔案的工程檔案的開頭,一定必須要是在最開頭,你要包含那個指定生成.PCH檔案的.H檔案(通過.CPP檔案包括,默認為StdAfx.cpp),如果沒包括將產生我最開頭產生的錯誤.如果不是在最開頭包括將產生讓你意想不到的莫名其妙錯誤,如若不信,盍為試之?C.預編譯檔案.PCH生成之很耗時間,而且生成之後它也很占磁碟空間,常在5-6M,注意項目完成之後及時清理無用的.PCH檔案以節約磁碟空間.D.如果丟了或刪了.PCH檔案而以後要再修改工程檔案時,可將指定的/Yc的.CPP檔案(默認為StdAfx.cpp)重新編譯一次即可再次生成.PCH檔案,不用傻傻的按F7或Rebuild All

相關詞條

熱門詞條

聯絡我們