跳转到内容

Microsoft Visual C++

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Albuseer留言 | 贡献2013年6月29日 (六) 09:37编辑。这可能和当前版本存在着巨大的差异。

Visual C++
開發者微软公司
当前版本Visual C++ 2012 (也即 Visual C++ 11.0) ,包含在 Visual Studio 2012 內(2012年4月15日
操作系统Microsoft Windows
平台x86x86-64Itanium
语言英语法语德语西班牙语俄语意大利语韩语日语汉语(另有捷克语葡萄牙语(巴西)、波兰语土耳其语仅提供语言包)[1]
类型集成开发环境
许可协议微软最终用户许可协议
网站Visual C++ Developer Center

Microsoft Visual C++,(简称Visual C++MSVCVC++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 BasicVisual 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)。

參見

外部連結