Microsoft Visual C++
外观

此條目没有列出任何参考或来源。 (2007年8月) |
開發者 | 微软公司 |
---|---|
当前版本 | Visual C++ 2012 (也即 Visual C++ 11.0) ,包含在 Visual Studio 2012 內(2012年4月15日) |
操作系统 | Microsoft Windows |
平台 | x86、x86-64、Itanium |
语言 | 英语、法语、德语、西班牙语、俄语、意大利语、韩语、日语、汉语(另有捷克语、葡萄牙语(巴西)、波兰语、土耳其语仅提供语言包)[1] |
类型 | 集成开发环境 |
许可协议 | 微软的最终用户许可协议 |
网站 | Visual C++ Developer Center |
Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)微軟公司的C++開發工具,具有集成开发环境,可提供編輯C語言,C++以及C++/CLI等编程語言。VC++整合了便利的除錯工具,特別是整合了微軟Windows视窗操作系统应用程序接口(Windows API)、三维動畫DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2012。
風格
Visual C++以拥有语法高亮、IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建預編譯頭文件(stdafx.h
)、最小重建功能及累加連結(link)著稱。這些特徵明顯縮短程式編輯、編譯及連結的時間花費,在大型軟體計畫上尤其顯著。
歷史
Visual C++最初叫做Microsoft C/C++。
16-bit版本
- Microsoft C 1.0~6.0,C/C++ 7.0
- Visual C++ 1.0~1.52c
32-bit版本
- Visual C++ 1.0,集成了MFC 2.0,是Visual C++第一代版本,1992年推出,可同時支援16位處理器與32位處理器版,可算是Microsoft C/C++ 7.0的更新版本。
- Visual C++ 1.5,集成了MFC 2.5,增加了「目標文件鏈接嵌入 (OLE)2.0和支持MFC的開放式數據庫鏈接(ODBC)。這個版本只有16位的,也是第一個以CD-ROM為軟件載體的版本。這個版本也沒有所謂「標準版」。它是最後一個支持16位軟件編程的軟件,也是第一個支持基於x86機器的32位編程軟件。
- Visual C++ 2.0,集成了MFC 3.0,第一個只發行32位的版本。這個版本提前發行了,幾乎成了一個「丟失的版本」。這是因為那個時候Windows 95(開發代碼為"Chicago")還沒有發行,而Windows NT又只佔有很小的市場份額。該版本用戶可以通過微軟公司的訂閱服務(Microsoft Subscription Service)升級至2.1和2.2版本。微軟公司在這個版本中集成並升級了Visual C++ 1.5,作為2.0版本(Visual C++ 1.5升級後版本號:1.51)以及2.1版本(Visual C++ 1.5升級後版本號:1.52)的一部分。Visual C++ 2.x附帶了16位和32位版本的CDK,同時支持Win32s的開發。Visual C++ 2.2及其後續版本不再升級Visual C++ 1.5(儘管它一直被集成至Visual C++ 4.x)。儘管出生的比Windows 95早,這個版本的發行日期還是非常接近Windows 95,可是當Windows 95發行時,Visual C++ 4.0也已經發行了。因此很多程序開發者直接從1.x過渡到4.0,把2.x跳過去了。
- Visual C++ 4.0,集成了MFC 4.0,這個版本是專門為Windows 95以及Windows NT設計的。用戶可以通過微軟公司的訂閱服務(Microsoft Subscription Service)升級至4.1和4.2版本(此版本不再支持Win32s開發)。
- Visual C++ 5.0,集成了MFC 4.21,是4.2版以來比較大的一次升級。
- Visual C++ 6.0,集成了MFC 6.0,於1998發行。發行至今一直被廣泛地用於大大小小的項目開發。但是,這個版本在Windows XP下運行會出現問題,尤其是在調試模式的情況下(例如:靜態變量的值並不會顯示)。這個調試問題可以通過打一個叫「Visual C++ 6.0 Processor Pack」的補丁來解決。奇怪的是,這個網頁強調用戶也必須運行Windows 98、Windows NT 4.0、或Windows 2000。
- Visual C++ .NET 2002(也即Visual C++ 7.0),於2002年發行,集成了MFC 7.0,支持鏈接時代碼生成和調試執行時檢查。這個版本還集成了Managed Extension for C++,以及一個全新的用戶界面(與Visual Basic和Visual C#共用)。這也是為什麼Visual C++ 6.0仍然被廣泛使用的一個主要原因。
- Visual C++ .NET 2003(也即Visual C++ 7.1),集成了MFC 7.1,於2003年發行,是對Visual C++ .NET 2002的一次重大升級。
- eMbedded Visual C++,用於Windows CE操作系統。Visual C++作為一個獨立的開發環境被Microsoft Visual Studio 2005所替代。
- Visual C++ 2005(也即Visual C++ 8.0),集成了MFC 8.0,於2005年11月發佈。這個版本引進了對C++/CLI語言和OpenMP的支持。
- Visual C++ 2008(也即Visual C++ 9.0),於2007年11月發佈。這個版本支持.NET 3.5。
- Visual C++ 2010(也即Visual C++ 10.0),於2010年發佈。Visual C++開發團隊考慮使用SQL Server Compact格式的資料庫來儲存源碼的相關資訊[2].本版也加入了現代化的C++并行運算庫-Parallel Patterns Library,部分支援C++0x。本版建構於.NET 4.0之上,但仍支持機器碼的編譯。
- Visual C++ 2012(也即Visual C++ 11.0),於2012年4月15日發佈。
64-bit版本
- Visual Studio 2005 標準版與專業版有支援 x64 編譯
- Visual Studio 2008 Team Suite 更同時支援 x64 與 IA-64 編譯
當前穩定版本
Visual C++被整合在Visual Studio之中,但仍可單獨安裝使用。
目前有四種最新版本:
- Visual C++ 2012 Express 速成版
- Visual C++ 2012 Professional 专业版
- Visual C++ 2012 Premium 高级版
- Visual C++ 2012 Ultimate 旗舰版
其中Microsoft Visual C++ 2012 Express可從MSDN的網站免費下載使用,並且不限制商業使用(但不包含MFC)。
參見
- ^ Microsoft Visual Studio 2012 下载页面.
- ^ Visual C++ Team Blog. IntelliSense, part 2: The Future. [2008-03-12].
外部連結
- (繁體中文)Visual Studio Express 2005 首頁
- (繁體中文)Visual Studio Express Visual C++ 2005 下載頁面
- (简体中文)Visual Studio Express首页
- (简体中文)Visual Studio Express下载页面
- (英文)微软的Visual C++开发者中心
- (英文)微软的Visual C++ 开发社区
- (英文)Building Win32 Applications Using Visual C++ 2005 Express
- (英文)Visual C++ STL Templates Tutorial
- (英文)Visual Studio Express 2010 首頁
- (英文)Visual Studio Express 2010 下載頁面