vs2005 中各種文件擴展名的含義(Reproduced)

Visual C++作爲一種程序設計語言, 它同時也是一個集成開發工具, 提供了軟件代碼自動生成和可視化的資源編輯功能。在使用Visual C++開發應用程序的過程中, 系統爲我們生成了大量的各種類型的文件, 在本節中將要詳細介紹Visual C++中這些不同類型的文件分別起到什麼樣的作用, 在此基礎上對Visual C++如何管理應用程序所用到的各種文件有一個全面的認識。 


首先要介紹的是擴展名爲dsw的文件類型, 這種類型的文件在VC中是級別最高的, 稱爲Workspace文件。在VC中, 應用程序是以Project的形式存在的, Project文件以.dsp擴展名, 在Workspace文件中可以包含多個Project, 由Workspace文件對它們進行統一的協調和管理。 

與dsw類型的Workspace文件相配合的一個重要的文件類型是以opt爲擴展名的文件, 這個文件中包含的是在Workspace文件中要用到的本地計算機的有關配置信息, 所以這個文件不能在不同的計算機上共享, 當我們打開一個Workspace文件時, 如果系統找不到需要的opt類型文件, 就會自動地創建一個與之配合的包含本地計算機信息的opt文件。 

上面提到Project文件的擴展名是dsp, 這個文件中存放的是一個特定的工程, 也就是特定的應用程序的有關信息, 每個工程都對應有一個dsp類型的文件。 

以clw爲擴展名的文件是用來存放應用程序中用到的類和資源的信息的, 這些信息是VC中的ClassWizard工具管理和使用類的信息來源。 

對應每個應用程序有一個readme.txt文件, 這個文件中列出了應用程序中用到的所有的文件的信息, 打開並查看其中的內容就可以對應用程序的文件結構有一個基本的認識。 

在應用程序中大量應用的是以h和cpp爲擴展名的文件, 以h爲擴展名的文件稱爲頭文件。以cpp爲擴展名的文件稱爲實現文件, 一般說來h爲擴展名的文件與cpp爲擴展名的文件是一一對應配合使用的, 在h爲擴展名的文件中包含的主要是類的定義, 而在cpp爲擴展名的文件中包含的主要是類成員函數的實現代碼。 

在應用程序中經常要使用一些位圖、菜單之類的資源, VC中以rc爲擴展名的文件稱爲資源文件, 其中包含了應用程序中用到的所有的windows資源, 要指出的一點是rc文件可以直接在VC集成環境中以可視化的方法進行編輯和修改。 

最後要介紹的是以rc2爲擴展名的文件, 它也是資源文件, 但這個文件中的資源不能在VC的集成環境下直接進行編輯和修改, 而是由我們自己根據需要手工地編輯這個文件。 

對於以ico,bmp等爲擴展名的文件是具體的資源, 產生這種資源的途徑很多。使用rc資源文件的目的就是爲了對程序中用到的大量的資源進行統一的管理。

.cpp 是源程序代碼c++文件

.h     是包含函數聲明和變量定義的頭文件

.rc 是定義資源的資源腳本文件

.dsp 是工程文件,記錄當前工程的有關信息

.dsw 是工作區文件,一個工作區可能包含一個或多個工程

...

(其它.clw .opt .aps等後綴文件,見下面說明)
.opt 工程關於開發環境的參數文件。如工具條位置等信息; 

.aps (AppStudio File),資源輔助文件,二進制格式,一般不用去管他. 

.clw ClassWizard信息文件,實際上是INI文件的格式,有興趣可以研究一下.有時候ClassWizard出問題,手工修改CLW文件可以解決.如果此文件不存在的話,每次用ClassWizard的時候繪提示你是否重建. 

.plg 是編譯信息文件,編譯時的error和warning信息文件(實際上是一個html文件),一般用處不大.在Tools->Options裏面有個選項可以控制這個文件的生成. 

.hpj (Help Project)是生成幫助文件的工程,用microsfot   Help Compiler可以處理. 

.mdp (Microsoft DevStudio Project)是舊版本的項目文件,如果要打開此文件的話,會提示你是否轉換成新的DSP格式. 

.bsc 是用於瀏覽項目信息的,如果用Source Brower的話就必須有這個文件.如果不用這個功能的話,可以在Project Options裏面去掉Generate Browse Info File,可以加快編譯速度. 

.map 是執行文件的映像信息紀錄文件,除非對系統底層非常熟悉,這個文件一般用不着. 

.pch (Pre-Compiled File)是預編譯文件,可以加快編譯速度,但是文件非常大. 

.pdb (Program Database)記錄了程序有關的一些數據和調試信息,在調試的時候可能有用. 

.exp 只有在編譯DLL的時候纔會生成,記錄了DLL文件中的一些信息.一般也沒什麼用. 

.ncb 無編譯瀏覽文件(no compile browser)。當自動完成功能出問題時可以刪除此文件。build後會自動生成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章