本页使用了标题或全文手工转换

Microsoft Visual C++

维基百科,自由的百科全书
跳转至: 导航搜索
Visual C++
開發者 微软公司
穩定版本 Visual C++ 2015(也即Visual C++ 14.0),包含在Visual Studio 2015內(2015年6月30日)
開發狀態 活跃
操作系统 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++ 2015。

風格[编辑]

Visual C++以拥有语法高亮IntelliSense(智能提示)以及高级调试功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建預編譯頭文件(stdafx.h)、最小重建功能及累加連結(link)著稱。這些特徵明顯縮短程式編輯、編譯及連結的時間花費,在大型軟體計畫上尤其顯著。

发行版本[编辑]

Visual C++被整合在Visual Studio之中,但仍可單獨安裝使用。

通常细分为多个发行版本。以Visual C++ 2013为例:

  • Visual C++ 2013 Community社群版(功能同專業版)(非商業免費)
  • Visual C++ 2013 Express速成版
  • Visual C++ 2013 Professional专业版
  • Visual C++ 2013 Premium高级版
  • Visual C++ 2013 Ultimate旗舰版

其中Microsoft Visual C++ 2013 Express可從MSDN的網站免費下載使用,並且不限制商業使用(但不包含MFC)。

歷史[编辑]

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所替代。

32/64 - bit版本[编辑]

  • Visual C++ 2005(也即Visual C++ 8.0),集成了MFC 8.0,於2005年11月發佈。這個版本引進了對C++/CLI語言和OpenMP的支持。Visual Studio 2005標準版與專業版有支援x64編譯
  • Visual C++ 2008(也即Visual C++ 9.0),於2007年11月發佈。這個版本支持.NET 3.5。Visual Studio 2008 Team Suite更同時支援x64與IA-64編譯
  • 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日發佈。
  • Visual C++ 2013(也即Visual C++ 12.0),於2013年10月17日發佈。支持C++11C99特性,并引入了REST SDK。
    • RTM version number: 18.0.21005.1
    • Update 2 version number: 18.00.30501
  • Visual C++ 2015(也即Visual C++ 14.0)於2015年6月30日發佈。

MSC版本列表[编辑]

MSC编译器:[3]

MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
MSVC++ 9.0  _MSC_VER == 1500 (Visual Studio 2008)
MSVC++ 8.0  _MSC_VER == 1400 (Visual Studio 2005)
MSVC++ 7.1  _MSC_VER == 1310 (Visual Studio 2003)
MSVC++ 7.0  _MSC_VER == 1300
MSVC++ 6.0  _MSC_VER == 1200
MSVC++ 5.0  _MSC_VER == 1100
MSVC++ 4.0  _MSC_VER == 1000
MSVC++ 3.0  _MSC_VER == 900
MSVC++ 2.0  _MSC_VER == 800
MSVC++ 1.0  _MSC_VER == 700
MSC 6.0  _MSC_VER == 600
MSC 5.0  _MSC_VER == 500
MSC 4.0  _MSC_VER == 400
MSC 3.0  _MSC_VER == 300 第一个微软自行开发,兼容K&R及随后的ANSI C语言标准。1985年发布。
MSC 2.0  _MSC_VER == 200 增加了Large模式(用于16位编程)。
MSC 1.0  _MSC_VER == 100 基于{{tsl|en|Lattice C}},发布于1983年。

语言标准支持[编辑]

C99[编辑]

在Visual C++ 2012以前,完全不支持C99C11的新特性,仅支持1989年版的ANSI C[4]Visual C++ 2012开始在C模式下支持C99的部分特性,如designated initializers、compound literals、_Bool类型。Visual C++ 2013很大改进了对C99特性的支持。[5] Visual C++ 2015基本上完整支持了C99标准库,但需要编译器尚未支持的C99语言特性的那部分标准库除外。[6]


参考文献[编辑]

  1. ^ Microsoft Visual Studio 2012下载页面. 
  2. ^ Visual C++ Team Blog. IntelliSense, part 2: The Future. [2008-03-12]. 
  3. ^ Pre-defined Compiler Macros / Wiki / Compilers. sourceforge.net. [2016-02-11]. 
  4. ^ C99 support. Microsoft Connect. 
  5. ^ Pat Brenner. C99 library support in Visual Studio 2013. Visual C++ Team Blog. Microsoft. July 19, 2013. 
  6. ^ What's New for Visual C++ in Visual Studio 2015. Microsoft Developer Network. Microsoft. 

外部連結[编辑]

參見[编辑]