為 Visual C++ 專案建立的檔案類型
這個主題將描述與 Visual C++ 專案相關的所有檔案類型。 包含在專案中的實際檔案會視專案類型和您使用精靈時所選取的選項而定。
當您建立 Visual C++ 專案時,可能是建立新的方案,也可能是將專案加入至方案。 非一般性的應用程式 (Non-Trivial) 通常是利用方案中多個專案來開發的。
專案通常會產生 EXE 或 DLL。 專案可以彼此相依;在組建 (Build) 處理序期間,Visual C++ 環境會檢查專案內和專案之間的相依性。 每個專案都具有核心原始程式碼,而根據專案的類型而定,專案也可能具有許多包含專案各種方面的其他檔案。 這些檔案的內容可由副檔名看出來。 Visual Studio 開發環境使用副檔名來決定如何在建置 (Build) 時處理檔案內容。
下列資料表將顯示 Visual C++ 專案中的一般檔案並利用其副檔名來識別它們。
副檔名 |
類型 |
內容 |
---|---|---|
.asmx |
來源 |
部署檔。 |
.asp |
來源 |
Active Server Page (ASP) 檔。 |
.atp |
專案 |
應用程式範本專案檔。 |
.bmp、.dib、.gif、.jpg、.jpe、.png |
資源 |
一般影像檔。 |
.bsc |
編譯 |
瀏覽器程式碼檔。 |
.cpp;.c |
來源 |
應用程式的主要原始程式碼檔。 |
.cur |
資源 |
游標點陣圖形檔。 |
.dbp |
專案 |
資料庫專案檔。 |
.disco |
來源 |
動態探索文件檔。 處理 XML Web Service 探索。 |
.exe、.dll |
專案 |
可執行檔或動態連結程式庫檔。 |
.h |
來源 |
標頭 (包含) 檔。 |
.htm、.html、.xsp、.asp、.htc、.hta、.xml |
資源 |
一般 Web 檔案。 |
.HxC |
專案 |
說明專案檔。 |
.ico |
資源 |
圖示點陣圖形檔。 |
.idb |
編譯 |
狀態檔案,其中包含原始程式檔與類別定義之間的相依性資訊,編譯器可將其使用於在最小重建和累加編譯期間。 使用 /Fd 編譯器選項來指定 .idb 檔的名稱。 如需詳細資訊,請參閱 /Gm (啟用最少重建)。 |
.idl |
編譯 |
介面定義語言檔。 如需詳細資訊,請參閱 Windows SDK 中的介面定義 (IDL) 檔。 |
.ilk |
連結 |
累加連結 (Incremental Link) 檔。 如需詳細資訊,請參閱 /INCREMENTAL。 |
.map |
連結 |
|
.mfcribbon-ms |
資源 |
資源檔,包含定義功能區中按鈕、控制項和屬性的 XML 程式碼。 如需詳細資訊,請參閱 Ribbon Designer (MFC)。 |
.obj、.o |
|
目的檔,已編譯但尚未連結。 |
.pch |
偵錯 |
先行編譯標頭檔 (Precompiled Header File)。 |
.pdb |
偵錯 |
程式偵錯資料庫檔。 如需詳細資訊,請參閱什麼是 .pdb 檔?。 |
.rc、.rc2 |
資源 |
產生資源的資源指令碼檔。 |
.sbr |
編譯 |
來源瀏覽器中繼檔案。 BSCMAKE 的輸入檔。 |
.sln |
方案 |
方案檔。 |
.suo |
方案 |
方案選項檔。 |
.txt |
資源 |
文字檔,通常是「讀我」檔案。 |
.vap |
專案 |
Visual Studio Analyzer 專案檔。 |
.vbg |
方案 |
相容的專案群組檔。 |
.vbp、.vip、.vbproj |
專案 |
Visual Basic 專案檔。 |
.vcxproj |
專案 |
Visual C++ 專案檔。 如需詳細資訊,請參閱專案檔和 Makefile。 |
.vdproj |
專案 |
Visual Studio 部署專案檔。 |
.vmx |
專案 |
巨集專案檔。 |
.vup |
專案 |
公用程式專案檔。 |
如需與 Visual Studio 相關之其他檔案的詳細資訊,請參閱 Visual Studio .NET 中的檔案類型和副檔名。
專案檔會組織在 [方案總管] 的資料夾當中。 Visual C++ 會建立資料夾來放置原始程式檔、標頭檔 (Header file) 及資源檔,但您可以重新組織這些資料夾或建立新的資料夾。 您可以使用資料夾在專案的階層架構內明確組織檔案的邏輯叢集。 例如,您可以建立資料夾來包含所有使用者介面原始程式檔、規格、文件或測試套件。 所有檔案資料夾名稱都應是唯一的。
當您將項目加入至專案時,無論項目是否可建置,您都會將項目加入至專案的所有組態。 例如,如果專案名稱為 MyProject,則加入項目會將它加入至偵錯和發行專案組態。