⑴ visual c++中建工程的幾個文件格式含義及作用
dsp是項目文件,裡麵包含一些項目相關的設置,比如要鏈接哪些庫啊,有哪些預定義的符號,有哪些額外的包含文件路徑,編譯前動作以及編譯後動作等等。不過這個是在VC6.0以及之前的版本使用的,VS 2005之後變成了.vcproj文件
dsw是工作區文件,一個工作區可以包含多個項目。通常做一個簡單的VC程序會有一個工作區文件和一個工程文件,不過一些較大的項目也可以是一個工作區文件,然後包括多個工程文件。同樣這個也是VC6.0以及之前的版本使用的,VS 2005之後變成了.sln文件(solution,解決方案文件)
ncb是VC的分析器信息文件,這種文件包含類視圖和組件庫使用的分析器生成的信息。如果這種文件被有意或無意刪除,它會自動重新生成。
==============================================
Visual C++ 使用的文件
.C - C 語言源文件:
這種文件編譯為 C 文件。如果其中包含 C++ 代碼,必須將文件重命名為 .CPP 或 .CXX 文件,或在編譯文件時使用 /Tp 開關。如果源文件包含 C++ 代碼,Microsoft 建議將文件重命名為具有 .CPP 或 .CXX 擴展名。
.CPP 或 .CXX - C++ 語言源文件:
這種文件編譯為 C++ 文件。要將其編譯為 C 文件(假設源文件中沒有 C++ 代碼),必須將文件重命名為 .C 文件(推薦),或在編譯該文件時使用 /Tc 開關。
.H、.HPP 或 .HXX - 頭文件:
頭文件常用於函數原型、類定義或常量定義。.H、.HPP 或 .HXX 文件可以包含在多個源文件中。
.INL - 內聯函數文件:
這種文件包含內聯函數定義。
.RC 或 .RC2 - 資源文件:
這種文件包含項目的資源信息,如對話框、菜單欄或字元串表的說明。這種文件是由資源編譯器 (RC.EXE) 編譯的。使用 Visual C++ 的 AppWizard 生成 MFC(Microsoft 基礎類)應用程序時,將得到應用程序的 .RC 文件。.RC 文件可以使用資源編輯器或 App Studio 進行修改或創建。在某些 Visual C++ 版本中,您將看到 .RC2 文件也包含資源信息。
.DEF - 模塊定義文件:
根據項目類型,這種文件有兩種用途。在基於 Windows 和 Windows NT 的程序中,這種文件用於指定導出的函數列表、控製程序堆大小、指定特殊段的屬性等。對於基於 MS-DOS 的 MOVE 覆蓋程序(僅用於 16 位產品),這種文件用於指定段或函數所在的覆蓋程序。
由 Visual C++ 創建的文件
.APS - 二進制形式的資源文件:
這種文件是二進制形式的當前資源文件。App Studio 或資源編輯器使用該文件進行快速載入。
.BSC - 瀏覽器資料庫文件:
為每個項目創建一個 .BSC 文件。要使用瀏覽器,需要在 Visual C++ Workbench 中打開該文件。這種文件是在運行 BSCMAKE 工具時通過 .SBR 文件創建的。
.CLW - 類向導狀態文件:
這種文件保存有關消息處理函數在代碼中存儲位置的信息。這種文本文件的格式是未記錄的,但是它可以重新生成。有關如何重新生成這種文件的更多信息,請在 App Studio 中單擊「幫助」菜單上的「內容」,然後單擊「使用類向導」和「在代碼發生更改時更新類向導」。
.EXE 或 .DLL - 可執行文件或動態鏈接庫文件:
這種文件是項目的最終鏈接輸出文件,其中包含可執行代碼。
.ILK(僅用於 2.0 版及更高版本)- 增量鏈接信息文件:
鏈接器創建這種文件來允許在可能時執行增量鏈接。如果刪除這種文件,將強制鏈接器執行完全鏈接。
.OBJ - 對象模塊文件:
這是編譯器的最終輸出文件。鏈接器將組合這些文件,以創建最終的 .EXE、.DLL 或 .LIB 文件。在不同版本的 Visual C++ 中或不同供應商的編譯器中,.OBJ 文件可能有不同的格式。
.PCH - 預編譯頭文件:
這些文件可以大大提高編譯速度。如果使用 /Yc、/Yu 或 /YX 編譯器選項,將創建這些文件。
.PDB - 程序資料庫文件:
這種二進制文件中包含在編譯和鏈接項目過程中收集的類型和符號形式的調試信息。這種文件用於 Visual C++ 調試器。對象文件包含對 .PDB 文件中有關調試信息的引用。這種設計減小了對象文件的大小。有關更多信息,請參見 /Zi 開關下的聯機參考。使用 /Z7 開關時,並不創建這種文件。
.SBR - 源瀏覽器文件:
每個使用 /FR 或 /Fr 開關編譯的源文件都會創建這種文件。這種文件包含 Microsoft 瀏覽器資料庫維護實用工具 (BSCMAKE) 生成瀏覽器資料庫文件(.BSC 文件)時所使用的符號信息。
.WSP - 工作區信息文件(僅用於 16 位版本):
這種二進制文件包含 WorkBench 關閉時的狀態信息。如打開的源文件以及其窗口位置這些項均保存在這種文件中。
.VCP - 工作區信息文件(僅用於 Visual C++ 2.x 及更高版本):
這種文件是與 16 位版本的 .WSP 文件等效的 Visual C++ 2.x 版本文件。
.VCW - Visual WorkBench 狀態文件(僅用於 16 位版本):
這種文件是基於每個項目創建的。它與 .MAK 文件一起使用,以便全面地向 WorkBench描述項目。
.EXP - 導出文件:
導出文件包含有關導出函數和數據項的信息。LIB 創建導入庫時,它會同時創建導出文件。當您鏈接向其他程序中導出並從其他程序中導入的程序時,將直接或間接地使用 .EXP 文件。如果使用 .EXP 文件進行鏈接,LINK 不會生成導入庫,原因是它認為 LIB 已經創建一個導入庫。
.LIB - 庫文件:
這些文件可以是標准庫或導入庫文件。標准庫包含對象,是由 LIB 工具創建的。導入庫包含其他程序中的導出信息,它要麼是在生成包含導出信息的程序時由 LINK 創建,要麼由 LIB 工具創建。
.MAP - 映射文件:
映射文件是包含被鏈接程序的信息的文本文件。所含信息包括模塊名、來自程序頭文件(而不是文件系統)的時間戳以及程序中的組列表(其中包含每組的起始地址、長度、組名稱和類)。此外,還包括一個公共符號列表,其中有每個符號的地址、符號名、平面型地址和定義符號的對象文件。映射文件還包括程序的入口點和修正列表。
.RES - 已編譯資源文件:
.RES 文件是由資源編譯器 (RC) 創建的。
.HPJ - 上下文相關幫助項目文件:
使用 Visual C++ AppWizard 創建支持上下文相關幫助的 MFC 應用程序時,將生成這種文件。需要使用這種文件通過 AppWizard 生成的 .RTF 文件和 .BMP 文件來創建幫助文件。
NCB - 分析器信息文件:
這種文件包含類視圖和組件庫使用的分析器生成的信息。如果這種文件被有意或無意刪除,它會自動重新生成。
MDP - Microsoft Developer Studio 項目文件:
這種文件替代 Visual C++ 版本 2.x 的 .VCP 文件。與 .VCP 文件相比,.MDP 文件包含更多的項目信息。
RCT - 資源模板文件:
這些文件包含插入資源時可以使用的自定義資源的信息。它可以包括菜單、工具欄、點陣圖以及任何其他在「插入資源」菜單中列出的資源類型。
在生成過程中創建而後又刪除的其他文件
在生成過程中,Visual C++ IDE 還會創建其他兩種文件。在正常環境下應該刪除它們。這些文件是:
.CRF - 鏈接器響應文件:
該文件是在生成過程中隨時創建的。
MSVC.BND - 項目 .CRF 文件的副本:
該文件是在資源需要綁定到可執行文件時創建的。它只是項目的 .CRF 文件的副本。 根據項目所支持的功能,還會創建一些其他文件。例如,您的項目可能有一個或多個帶 .ICO 擴展名的圖標文件、帶 .CUR 擴展名的游標文件或帶 .BMP 擴展名的點陣圖文件。項目也可能有包含項目注冊表信息的 .REG 文件。支持 OLE 的項目還可能有 .ODL 文件和 .TLB 文件。
⑵ vs項目文件對號是什麼
、sln文件
.sln(Solution)解決方案文件,表示一個項目組,他通常包含一個項目中所有的工程文件信息。
二、suo文件
suo(Solution User Options)解決方案用戶選項文件,記錄所有與解決方案建立關聯的選項,以便在每次打開時,它都包含用戶所做的自定義設置。.suo文件偶爾會被破壞,從而在構建和編輯應用程序時出現意想不到的結果。如果Visual Studio對於每個解決方案不穩定,就應刪除.suo文件。下次打開解決方案時,Visual Studio會重建它。實際上在使用TFS源代碼管理器CheckIn的時候,也不會將suo文件更新,所以如果刪除本地項目文件,重新從伺服器上checkout整個項目,就會發現classview中所有的設置都沒了,那就是因為tfs提交時沒有將suo文件提交,所以checkout時也是沒有suo,所以VS自己重新建了一個suo文件。
三、vcproj文件
vcproj(Visual Studio Project)vs工程文件,記錄工程中的所有文件信息。
四、obj文件
.obj(Object)目標文件,程序編譯時生成的中間代碼文件,一般是程序編譯後的二進制文件,再通過鏈接器和資源文件鏈接就成exe文件了。OBJ只給出了程序的相對地址,而EXE是絕對地址。
五、pdb文件
pdb(Program Debug Database)程序調試資料庫, 保存調試和項目狀態信息,從而可以對程序的調試配置進行增量鏈接。
六、ncb文件
NCB(No Compile Browser)無編譯瀏覽文件, NCB為VC++自動創建的跟蹤文件,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC開發環境自動生成。無編譯瀏覽文件。當自動完成功能出問題時可以刪除此文件。build編譯工程後會自動生成。
七、idb文件
.idb()文件,MSDev中間層文件
八、pch文件
.pch(Precompiled Header)編譯頭文件,是存放工程中預先編譯好的較穩定的代碼。編譯器是以文件為單位編譯,假設修改了一個文件就要對工程中所有文件重新編譯,肯定影響編譯效率。頭文件中所包括的東西往往非常大(包括eg.Macro宏,Preprocessor預處理),編譯將占很長時間,但它們又不常被修改,是較穩定的,因此引入了.PCH文件。指定一個頭文件(.H),包含我們不會經常修改的代碼和其他的頭文件,然後用這個頭文件(.H)來生成一個預編譯頭文件(.PCH),VC默認的頭文件就是StdAfx.h,因為頭文件是不能編譯的,所以我們還需要一個.CPP文件來作橋梁,VC默認的文件為StdAfx.cpp,這個文件里只有一句代碼就是:#include "StdAfx.h"。接下來要用它生成.PCH文件,涉及到幾個重要的預編譯指令:/Yu,/Yc,/Yx,/Fp,/Yc是用來生成.PCH文件的編譯開關,在Project->setting->C/C++的Category里的Precompiled Header,然後在左邊的樹形視圖中選擇用來編譯生成.PCH文件的.CPP文件(默認即StdAfx.cpp)你就可以看到/Yc這個開關,它表示這個文件編譯了以後是否生成.PCH文件(可能/Yc的c表示create),/Fp指令指定生成的.PCH文件的名字及路徑(可能/Fp的p代表path),/Yu的u即use使用,工程中只要包括了.H文件的文件都會有這個/Yu指令,如果選擇自動Automatic...的話則原來為/Yc的地方就換成了/Yx指令,且每次編譯時編譯器會看以前有沒有生成過.PCH文件,有則不現生成否則就再次編譯產生.PCH文件.。
九、ilk文件
鏈接臨時文件。
補充:
十、licenses.licx 文件
licenses.licx是用戶許可證書文件,使用某些ActiveX控制項時需要該文件。
每當將一個授權控制項添加到窗體時,Windows 窗體設計器就會自動生成/更新 .licx 文件。
⑶ VS2005中*.sln*. vcproj*.suo*.ncb*.user是什麼文件,有什麼作用
.sln是工程文件.一個工程可能有多個項目
.vcproj項目文件..這是VS2005管理VC項目的主要配置存儲文件.保存著中各個文件的組織和編譯方法等信息.
.suo是Visual Studio Solution User Options .這是個二進制文件.可以清理掉
.ncb是VC++ Intellisense Database也就是只能提示資料庫文文件.可以清理掉.清理掉這個文件可能會解決只能提示不顯示的問題.每次打開VC項目後,這個文件會自動生成.
.user叫做Visual Studio Project User Options file.是一個xml格式的文件.也可以清理掉.在關閉工程時會自動創建出來.
還有一個叫.aps的
..APS:AppStudio File存放二進制資源的中間文件,VC把當前資源文件轉換成二進制格式,並存放在APS文件中,以加快資源裝載速度。這個文件也可以清理掉
⑷ Visual Studio 中的頭文件、源文件和資源文件都是什麼有什麼區別
頭文件:後綴為.h,主要是定義和聲明之類的,比如類的定義,常量定義
源文件:版後綴.cpp,主要是實權現之類的,比如類方法的實現
資源文件主要是你用到的一些程序代碼以外的東西,比如圖片之類,或者菜單、工具欄之類的定義之類
⑸ C#源程序文件、vs解決方案文件、Web項目文件、C#項目文件的後綴名是什麼
C#源程序文件:aspx cs resx
vs解決方案文件:sln
Web項目文件:sln
C#項目文件:csproj
java的是*。java
C# 的是*。cs
java編譯後文件*。class
C# 編譯後:*。dll
用Visual Studio進行開發時項目內會有很多文件,其中常見的文件名後綴及其功能如下:
.sln:解決方案文件,為解決方案資源管理器提供顯示管理文件的圖形介面所需的信息。
.csproj:項目文件,創建應用程序所需的引用、數據連接、文件夾和文件的信息。
(5)vs項目文件是什麼文件擴展閱讀:
C# 中的類型一共分為兩類,一類是值類型(Value Type),一類是引用類型(Reference Type)。值類型和引用類型是以它們在計算機內存中是如何被分配的來劃分的。值類型包括 結構和枚舉,引用類型包括類、介面、委託 等。
還有一種特殊的值類型,稱為簡單類型(Simple Type),比如 byte,int等,這些簡單類型實際上是FCL類庫類型的別名,比如聲明一個int類型,實際上是聲明一個System. Int32結構類型。因此,在 Int32類型中定義的操作,都可以應用在int類型上,比如 「123.Equals(2)」。
⑹ 一個VS項目都生成些什麼文件啊
我也是在別的地方看見的---hxm212800
Bin 目錄用來存放編譯的結果,bin是二進制binrary的英文縮寫,因為最初C編譯的程序文件都是二進制文件,它有Debug和Release兩個版本,分別對應的文件夾為bin/Debug和bin/Release,這個文件夾是默認的輸出路徑,我們可以通過:項目屬性—>配置屬性—>輸出路徑來修改。
obj是object的縮寫,用於存放編譯過程中生成的中間臨時文件。其中都有debug和release兩個子目錄,分別對應調試版本和發行版本,在.NET中,編譯是分模塊進行的,編譯整個完成後會合並為一個.DLL或.EXE保存到bin目錄下。因為每次編譯時默認都是採用增量編譯,即只重新編譯改變了的模塊,obj保存每個模塊的編譯結果,用來加快編譯速度。是否採用增量編譯,可以通過:項目屬性—>配置屬性—>高級—>增量編譯來設置。
Properties文件夾 定義你程序集的屬性 項目屬性文件夾 一般只有一個 AssemblyInfo.cs 類文件,用於保存程序集的信息,如名稱,版本等,這些信息一般與項目屬性面板中的數據對應,不需要手動編寫。
.cs 類文件。源代碼都寫在這里,主要就看這里的代碼。
.resx 資源文件,一些資源存放在這里,一般不需要看。
.csproj C#項目文件,用VS打開這個文件就可以直接打開這個項目,自動生成,不需要看。
.csproj.user 是一個配置文件,自動生成的,會記錄項目生成路徑、項目啟動程序等信息。也不需要看。
.Designer.cs 設計文件,自動生成,不需要看。
.aspx 是網頁文件,HTML代碼寫在這裡面。
sln:在開發環境中使用的解決方案文件。它將一個或多個項目的所有元素組織到單個的解決方案中。此文件存儲在父項目目錄中.解決方案文件,他是一個或多個.proj(項目)的集合
*.sln:(Visual Studio.Solution) 通過為環境提供對項目、項目項和解決方案項在磁碟上位置的引用,可將它們組織到解決方案中。
比如是生成Debug模式,還是Release模式,是通用CPU還是專用的等
編譯和運行直接按F5,至於調試按F9插入斷電,F10整行執行,F5,F9,F10配合使用
整個項目後綴文件的說明!