1.DPR: Delphi Project文件,包含了Pascal代碼。應用系統的工程文件
2.PAS: Pascal文件,Pascal單元的源代碼,能夠是與窗體有關的單元或是獨立的單元。
3.DFM:Delphi Form File,描述窗體或數據模塊及其組件屬性的二進制文件。窗體界面文件, 同PAS文件同名,而
且一一對應, 定義了窗體屬性和構件的屬性,
4.BPG Borland Project Group 工程項目包, 多個工程文件DPR的集合
5().DOF Delphi Option File 選項文件, 包括編譯信息等, 是一個文本文件件,能夠看看
6().CFG Project Configuration File 編譯器可讀的配置文件
7().DSK Desktop Setting File 保存工程文件的桌面擺佈狀況, 下次打開時能夠恢復上次保存的桌面狀態
8().DSM 集成開發環境IDE的臨時保存文件, 有時IDE總出錯, 能夠將這個文件刪掉, 系統會從新生成
9.RES Resource File Windows 的資源文件, 能夠定義光標, 位圖, 圖標資源, 可使用ImageEditor編輯
(博客中有相關例子)
10.DCU Delphi Compile Unit 編譯後的單元文件, 程序鏈接時須要它
11.DLL Dymanic-link libraries Windows 動態連接庫
12.EXE Executable File 編譯生成的可執行文件
13.DPK Delphi Packge Source包文件的源代碼
14.BPL Borland Package library 包, 是一種特殊的DLL文件, 用於代碼重用和減小可執行文件的長度
15().~* : Delphi生成的備份文件,在版本控制庫//?及發佈代碼中不該該出現這些文件,若是修改了某個文件卻因某些緣由沒有保存的話,能夠嘗試使用這些文件恢復。
16.bmp/wmf/emf/gif/jpg/pcx/png/tiff/ico/cur/ani :圖形/圖標/光標文件,這些文件若是使用到了也須要進源代碼庫。
17().bpg :工程組文件(Borland Project Group File),文本格式,須要進源代碼庫;bpg文件實際上是makefile格式//?makefile格式,要編譯bpg文件可使用make工具//?,語法以下:
make -f %FileName%
18.bpl :運行時刻包文件,是一種Borland定義的特殊格式的dll,簡單的說與普通dll的差異就是bpl有一些共用的部分只使用了同一引用,而dll使用了多份拷貝,所以纔會使得bpl與dll的某些方面的差異很顯
此類型文件是否進源代碼庫須要根據其用途來判斷,通常狀況下源代碼編譯出來的bpl無需進庫,可是若是此bpl是IDE的擴充插件,可能也須要進庫,此外若是第三方組件沒有提供源碼僅提供了此文件,則此文件也須要進源代碼庫。
bpr/bpf/bpj/h/cpp ;BCB(Borland C++ Builder)相關文件,若是工程使用了BCB,則須要進源代碼庫,但在咱們的工程中應該不須要這些文件。
19().cab :ActiveX控件包文件,若是是工程使用到的第三方控件,則須要進源代碼庫。
20.cfg :編譯工程時的配置文件。dcc32.exe 程序編譯工程時使用cfg文件的順序爲:首先使用dcc32.exe同目錄下的dcc32.cfg文件,而後使用待編譯文件同目錄下的dcc32.cfg 文件,最後使用待編譯文件同目錄下的同名的cfg文件,爲了保證在不一樣的機器環境下編譯的結果的同一性,此文件須要進源代碼庫。
21().dci :Code Insight文件,保存了代碼模板(Code template),通常狀況下無需進源代碼庫。
22().dcp :包含了包(Package)的頭信息和包中單元文件的dcu/dpu文件的二進制映像文件,dcp與bpl的差異能夠用dcu與dll/exe的差異來理解,delphi編譯使用到包的文件時須要此包的dcp文件,此文件可由源代碼生成,通常無需進源代碼庫。
23().dct :Component Template文件,若是工程使用到了component template則須要進源代碼庫。
24.dcu/dpu :單元(unit)對應的二進制映像文件,dpu是Linux系統下的dcu格式。dcu/dpu是pas的二進制的中間格式,相應的dfm/xfm文件沒有連接進dcu/dpu中。通常狀況下無需進源代碼庫,除非是在第三方庫以dcu形式提供時。
25().ddp/dti :Diagram文件。Delphi 7提供了Diagram功能,能夠在單元文件中使用圖形化的描述,此類型文件對編譯源代碼無影響,可是若是使用了diagram功能,則此文件對理解單元可能會比較有用,在咱們的工程中應該無需將這些文件進源代碼庫,即便有這些文件也多是由於切換到diagram頁卡生成的。
26.dfm/xfm :窗體文件。xfm是交叉平臺源代碼使用的窗體文件。dfm/xfm有兩種格式,一種是二進制格式,一種是文本格式,爲了便於版本控制,須要使用文本格式,文本格式也存在多種格式,Delphi7的文本格式的dfm/xfm保存如中文等使用的是unicode編碼值,而Delphi7以前的使用的直接就是ansi,Delphi7支持打開原有格式的dfm文件。須要進源代碼庫。
27.dll/so :動態連接庫文件。so爲Linux下的動態連接庫文件。若是是編譯出來的dll/so文件,無須進源代碼庫,若是是工程使用到的第三方庫則須要進源代碼庫。
28().dmt :Menu Template文件,通常無需進源代碼庫。
29.dof/kof :Delphi編譯工程時的選項文件(Project options file),kof是Linux平臺下的dof文件。此文件包含了Delphi的Project->Options的信息,也包含了編譯配置的信息,此外還包含了目錄,連接,版本,條件開關等等。通常狀況下dof是同名cfg文件的超集(dof與cfg的格式不同)。文本格式,爲了保證在不一樣的機器環境下編譯的結果的同一性,此文件須要進源代碼庫。
30.dpc/pce :包集合文件和包集合編輯文件。Delphi支持將多個包(Package)併入到一個文件中,使用此格式文件能夠便於分發多個包給其餘開發者,使用此格式能夠很簡便的配置IDE環境。此文件須要進源代碼庫。
31.dpk/dpkw :包文件。dpkw是交叉平臺下的dpk文件。包文件列出了包所包含的文件和包所依賴的包,以及包描述信息,包編譯選項等。文本格式,須要進源代碼庫。
32.dpr :工程文件。文本格式,須要進源代碼庫。
33.drc :包資源文件,提供如組件圖標等包所需的資源。二進制格式,若是是包使用到的dcr則須要進源代碼庫。
34().drl/dro :Repository文件。Delphi提供了repository功能,可使開發人員共享開發模板,合理使用repository功能能夠加快開發速度,開發組配置好共享的repository就可使用repository了。如未使用到repository功能則無需進源代碼庫。
35.dsk :Desktop文件。保存了IDE的佈局(也可能包含瀏覽記號,視乎IDE的設定),爲防止開發人員的IDE佈局設置。文本格式,此文件不該進源代碼庫。
36.exe :可執行文件。如非第三方組件,無需進源代碼庫。
37.hlp/cnt/toc/chm: 幫助文件。需進源代碼庫。
38().idl :接口定義語言文件。IDL定義了接口,COM和CORBA開發常常會使用到IDL。文本格式,需進源代碼庫。
39.inc: Include文件。與C++的include不同。可嵌入Delphi的源代碼文件中,Delphi編譯是遇$I到include文件時至關於Copy一份inc文件的內容到當前位置,通常用於提取一些重複的每一個單元都須要定義的內容,或用於定義通用的編譯器指示字條件,甚至可使用Delphi的inc機制實現C++的範型(惋惜不能支持操做符重載)。文本格式,需進源代碼庫。
40().inf/reg :註冊文件。文本格式,需進源代碼庫。
41.ini :初始化配置文件。若是是作爲初始設定的配置文件,則須要進源代碼庫,若是是運行期生成的配置文件,則無需進源代碼庫。
42.int :單元的接口部分定義文件。將Delphi的單元的Interface部分提取出來的文件,此類文件相似C++的頭文件,可是僅供開發人員參考單元接口部分定義,不參與編譯。文本格式,無需進源代碼庫。
43.()lib :導入庫文件。供C++使用的dll的導入庫文件,Delphi無需lib文件。若是須要給C++開發者使用某些dll,則須要提供相應的lib文件。可進源代碼庫。
44.log :日誌文件。文本格式,無需進源代碼庫。
45().map :可執行文件佈局文件。文本格式,無須進源代碼庫。
46.mdb/dbf/gd*/db/mdx/dbt/ndx/mb/val/qbe/px/x*/y* :桌面數據庫文件。依據工程決定是否須要進源代碼庫。
47.obj/o :目標文件。二進制格式,如爲源代碼$L連接的目標文件,須要進源代碼庫。
48.ocx :Activex控件文件。二進制格式,如爲源代碼使用到的第三方控件,則須要進源代碼庫。
49.pas :單元文件。文本格式,須要進源代碼庫。
50.rc :資源腳本文件。經使用brcc32.exe編譯後成爲res文件。文本格式,須要進源代碼庫。
51.res :資源文件。包含了程序的主圖標,字符串表,圖標,圖形等等。二進制格式,須要進源代碼庫。
52().rps/dfn :多國語言翻譯文件。DelphiI的DE提供了一種多國語言支持機制。dfn爲二進制格式,若是工程採用Delphi提供的此機制國際化,則須要將這些文件進源代碼庫。
53().rsm: 調試符號信息文件。一些額外的調試工具須要調試符號信息,若是要支持這些工具,則須要提供rsm文件。二進制格式,無需進源代碼庫。
54().sql/tql :SQL語句和SQL模板文件。二進制格式,需進源代碼庫。
55().stat :工程統計信息文件。文本格式,無需進源代碼庫。
56().tds :外部調試符號表文件。無需進源代碼庫。
57().todo :Todo列表文件。無需進源代碼庫。
58.upg :升級信息文件。無需進源代碼
59.ddp:文件就是Delphi Diagram Portfolio簡寫,是用來保存Code Editor中的Diagram//?信息的。通常一個項目要考個別隻須要 dpr,dfm,pas文件便可,若是有cfg,res也一塊考(後兩個文件不多用到)
60.dof: 爲項目選項文件(通常沒用)。sql