天天看點

【資料整理】VC工程中的各種檔案

【.ncb】 

no compile browser,無編譯浏覽檔案。 

是vc++開發環境建立的跟蹤檔案,其中存放了供classview、wizardbar和component gallery使用的資訊。當自動完成功能出問題時可以删除此檔案。

在實際的開發中,有時會遇到以下幾種情況: 

1、向類中添加的成員變量或者成員函數不能在classview中顯示。 

2、不能通過輕按兩下成員變量或成員函數轉移至變量或函數的定義的位置。 

3、一般情況下,在輸入一個類的對象後,按下“.”後會出現該類的成員變量和成員函數;或者當輸入一個類的對象或結構的指針時,按下“>”後也回出現類的成員變量和成員函數。這是visual c++編譯器固有的功能,可是會發現有時這兩種功能不能使用。  

當出現以上幾種情況時,首先關閉工程,然後删除工程檔案下得.ncb檔案,最後打開工程重新編譯即可恢複原有的功能。 

【.dsp】和【.dsw】 

dsp是:developer studio project 代表工程,記錄工程相關資訊 

dsw是:developer studio workspace  代表工作空間,記錄工作空間相關資訊 

一個工作空間可以同時包含多個工程,兩者應該是包含的關系 

==== 編譯連結相關 ==== 

.mak:即make檔案,用來指定如何建立一個工程 

.obj:由編譯器或彙編工具生成的目标檔案,是子產品的二進制中間檔案 

.lib:庫檔案,link工具将使用它來連結各種輸入庫,以便最終生成exe檔案 

.ilk:連結過程中生成的一種中間檔案,隻供link工具使用 

.pch:預編譯頭檔案,比較大,由編譯器在建立工程時自動生成,存放工程中已經編譯的部分代碼,在以後建立工程時不再重新編譯這些代碼,以便加快整個編譯過程的速度 

.map:由link工具生成的一種文本檔案,其中包含有被連結的程式的某些資訊,例如程式中的組資訊和公共符号資訊等。執行檔案的映像資訊記錄檔案 

.plg:編譯資訊檔案,編譯時的error和warning資訊檔案 

.def:子產品定義檔案,供生成動态連結庫時使用 

.exp:由lib工具從def檔案生成的輸出檔案,包含函數和資料項目的輸出資訊,link工具将使用exp檔案來建立動态連結庫。隻有在編譯dll時才會生成,記錄了dll中的一些資訊 

.pdb:程式資料庫檔案,在建立工程時自動生成,其中存放程式的各種資訊,用來加快調試過程的速度。記錄了程式有關的一些資料和調試資訊 

.sbr:原始浏覽資訊檔案,vc編譯器為每個obj檔案生成,浏覽資訊維護工具(bscmake)将利用sbr檔案來生成bsc檔案 

.bsc:浏覽資訊檔案,由浏覽資訊維護工具(bscmake)從原始浏覽資訊檔案(.sbr)中生成,bsc檔案可以用來在源代碼編輯視窗中進行快速定位。用于浏覽項目資訊的,如果用source brower的話就必須有這個檔案。可以在project options裡去掉generate browse info file,這樣可以加快編譯進度。 

==== 資源和配置相關 ==== 

.bmp:位圖資源檔案 

.cur:光标資源檔案 

.ico:圖示資源檔案 

.dlg:對話框資源檔案。該檔案對于vc工程來說并非必需,因為vc一般把對話框資源放在.rc資源定義檔案中 

.rc :資源定義檔案 

.rc2:資源定義檔案,供一些特殊情況下使用 

.aps:存放二進制資源的中間檔案,vc把目前資源檔案轉換成二進制格式,并存放在aps檔案中,以加快資源裝載速度。資源輔助檔案 

.res:二進制資源檔案,資源編譯器編譯資源定義檔案後即生成res檔案 

.ini:配置檔案 

==== 幫助檔案相關 ==== 

.hlp:windows幫助檔案 

.rtf:rich text format(富文本格式)文檔,可由word或寫字闆來建立,常被用來生成help檔案 

.cnt:用來定義幫助檔案中“contents”的結構 

.hm :在help工程中,該檔案定義了幫助檔案與對話框、菜單或其它資源之間id值的對應關系 

.hpj:由help workshop生成的help工程檔案,用來控制help檔案的生成過程 

.hpg,生成幫助的檔案的工程 

==== 雜 ==== 

.opt:vc開發環境自動生成的用來存放workspace中各種選項的檔案。工程關于開發環境的參數檔案。如工具條位置資訊等 

.wav:聲音資源檔案 

.reg:系統資料庫資訊檔案 

.lic:使用者許可證書檔案,使用某些activex控件時需要該檔案 

.odl:用對象描述語言編寫的源代碼檔案,vc用它來生成tlb檔案 

.tlb:ole庫檔案,其中存放了ole自動化對象的資料類型、子產品和接口定義,自動化伺服器通過tlb檔案就能了解自動化對象的使用方法 

.olb:帶有類型庫資源的一種特殊的動态連結庫,也叫對象庫檔案 

.clw:classwizard生成的用來存放類資訊的檔案。classwizard資訊檔案,ini檔案的格式 

.pbi、.pbo和.pbt:由vc的性能分析工具profile生成并使用的三種檔案