VC 專案目錄下會產生大量副檔名不同的檔案,了解各檔案用途有助於版本控制忽略清單設定、建置問題診斷與專案清理。本表整理常見 40 種副檔名說明。
| 副檔名 | 說明 | 備註 |
|---|---|---|
| .aps | 資源輔助檔(二進位),加速資源載入 | 可忽略版控 |
| .bmp | 點陣圖資源檔 | |
| .bsc | 瀏覽資訊檔,供 ClassView/原始碼瀏覽使用 | 可在專案設定關閉產生 |
| .c | C 語言原始碼 | |
| .clw | ClassWizard 資訊檔(INI 格式) | 刪除後可重建 |
| .cnt | 說明檔目錄結構定義 | |
| .cpp / .cxx | C++ 原始碼 | |
| .cur | 游標資源 | |
| .def | 模組定義檔(DLL 匯出控制) | |
| .dlg | 對話框資源獨立檔(通常整合在 .rc) | |
| .dsp | VC6 專案檔(文字格式) | 核心專案檔 |
| .dsw | 工作區檔,管理多專案 | |
| .exp | DLL 匯出資訊檔(由 LIB 產生) | 僅建置 DLL 時產生 |
| .h / .hpp / .hxx | C/C++ 標頭檔 | |
| .hlp | Windows 說明檔 | |
| .hm | 說明專案對應 ID 檔 | |
| .hpj / .hpg | 說明專案檔 | |
| .ico | 圖示資源 | |
| .ilk | 連結器增量連結暫存檔 | 可忽略版控 |
| .ini | 組態檔 | |
| .lib | 靜態程式庫 | |
| .lic | ActiveX 授權檔 | |
| .mak | NMake 專案檔(VC4 以前) | |
| .map | 連結器映像對應檔(除錯用) | |
| .mdp | 舊版專案檔(可轉換為 .dsp) | |
| .ncb | IntelliSense/ClassView 快取檔 | 異常時可刪除重建 |
| .obj | 編譯器產生目標檔 | 可忽略版控 |
| .odl | 物件描述語言原始碼 | |
| .olb | 型別庫資源 DLL(OLE 自動化) | |
| .opt | 工作區選項檔(工具列配置等) | 可忽略版控 |
| .pbi/.pbo/.pbt | 效能分析工具檔案 | |
| .pch | 預編譯標頭檔(加速建置) | 可忽略版控 |
| .pdb | 程式資料庫(除錯資訊) | 可忽略版控 |
| .plg | 建置記錄檔(HTML 格式) | |
| .rc | 資源定義檔 | 核心資源檔 |
| .rc2 | 額外資源定義檔(特殊需求) | |
| .reg | 登錄表匯入檔 | |
| .res | 編譯後二進位資源檔 | 可忽略版控 |
| .rtf | 豐富文字格式文件(常用於說明) | |
| .sbr | 原始瀏覽資訊檔(每 .obj 一個) | 可忽略版控 |
| .tlb | OLE 型別庫 |
# 中間產出檔
*.aps
*.bsc
*.ilk
*.ncb
*.obj
*.pch
*.pdb
*.res
*.sbr
*.opt
*.plg
# 使用者專屬設定
*.suo
*.user