Microsoft Visual C++(簡稱Visual C++、MSVC、VS或VC)是微(wei)軟公(gong)司的免費C++開發工具(ju)(ju),具(ju)(ju)有集成(cheng)(cheng)開發環境,可提供編(bian)輯C語言,C++以及C++/CLI等編(bian)程語言。VC++集成(cheng)(cheng)了便利(li)的除錯工具(ju)(ju),特別(bie)是集成(cheng)(cheng)了微(wei)軟Windows視窗操(cao)作系統應用程序接口(Windows API)、三維動畫DirectX API,Microsoft .NET框(kuang)架。最新的版本是Microsoft Visual C++ 2019。
它以(yi)擁有(you)“語(yu)法高(gao)亮”,IntelliSense(自(zi)動(dong)完成功能)以(yi)及高(gao)級除錯功能而著(zhu)稱。比如,它允(yun)許用(yong)戶進行(xing)遠程(cheng)調試(shi),單步執(zhi)行(xing)等。還(huan)有(you)允(yun)許用(yong)戶在調試(shi)期間重新編譯被(bei)修改的(de)代碼,而不必重新啟動(dong)正在調試(shi)的(de)程(cheng)序。其編譯及建置系(xi)統以(yi)預(yu)編譯頭文件(jian)、最小重建功能及累加連結著(zhu)稱。這些特征明(ming)顯縮短程(cheng)式編輯、編譯及連結花費的(de)時間,在大型軟件(jian)計劃(hua)上尤(you)其顯著(zhu)。
Visual Studio是(shi)微軟公司推(tui)出的開發環境,Visual Studio可以(yi)(yi)用(yong)來創(chuang)建Windows平(ping)臺下的Windows應(ying)(ying)用(yong)程(cheng)(cheng)(cheng)序(xu)和網絡應(ying)(ying)用(yong)程(cheng)(cheng)(cheng)序(xu),也可以(yi)(yi)用(yong)來創(chuang)建網絡服務、智(zhi)能設備(bei)應(ying)(ying)用(yong)程(cheng)(cheng)(cheng)序(xu)和Office插件。Visual Studio是(shi)最流行的Windows平(ping)臺應(ying)(ying)用(yong)程(cheng)(cheng)(cheng)序(xu)開發環境。
Visual Studio2008包括(kuo)各種增(zeng)強(qiang)功(gong)能(neng),例如可視化設計器(使用.NET Framework3.5加速開(kai)(kai)發(fa)(fa))、對Web開(kai)(kai)發(fa)(fa)工具(ju)的(de)(de)大量改進,以及能(neng)夠(gou)加速開(kai)(kai)發(fa)(fa)和(he)處理所(suo)(suo)有類(lei)型(xing)數(shu)據(ju)的(de)(de)語言(yan)增(zeng)強(qiang)功(gong)能(neng)。Visual Studio 2008 為(wei)開(kai)(kai)發(fa)(fa)人(ren)員提(ti)供了(le)所(suo)(suo)有相關的(de)(de)工具(ju)和(he)框架支持(chi),幫助創建引人(ren)注目的(de)(de)、令(ling)人(ren)印象深刻并(bing)支持(chi) AJAX 的(de)(de) Web應(ying)用程序(xu)。
開發(fa)人員能夠利用這些(xie)豐富的客(ke)(ke)戶端(duan)和服(fu)務器端(duan)框架輕松構建(jian)以客(ke)(ke)戶為中心的 Web應用程(cheng)(cheng)序(xu),這些(xie)應用程(cheng)(cheng)序(xu)可以集成任(ren)何后端(duan)數(shu)據提(ti)供(gong)程(cheng)(cheng)序(xu)、在任(ren)何當前瀏(liu)覽器內運行并完全訪問 ASP NET應用程(cheng)(cheng)序(xu)服(fu)務和 Microsoft 平臺。
MicrosoftVisual C++最(zui)初叫做(zuo)Microsoft C/C++。
Microsoft Visual C++ 1.0
集成了MFC2.0,是(shi)Visual C++第一代版本,1992年推(tui)出,可同時支援16位處理(li)器與32位處理(li)器版,是(shi)Microsoft C/C++ 7.0的更(geng)新版本。
Microsoft Visual C++ 1.5
集成了MFC2.5,增加了“目標文件(jian)(jian)鏈(lian)接(jie)嵌入 (OLE)2.0 和支持MFC的(de)開放式(shi)數據(ju)庫鏈(lian)接(jie)(ODBC)。這(zhe)個版本只有16位(wei)(wei)的(de),也(ye)是第一個以CD-ROM為(wei)軟(ruan)件(jian)(jian)載體的(de)版本。這(zhe)個版本也(ye)沒有所謂“標準版”。它是最后一個支持16位(wei)(wei)軟(ruan)件(jian)(jian)編程(cheng)的(de)軟(ruan)件(jian)(jian),也(ye)是第一個支持基于x86機器(qi)的(de)32位(wei)(wei)編程(cheng)軟(ruan)件(jian)(jian)。
Microsoft Visual C++ 2.0
集(ji)(ji)成了(le)(le)MFC 3.0,第一(yi)(yi)(yi)個(ge)只(zhi)(zhi)發行(xing)(xing)32位的(de)版(ban)(ban)(ban)(ban)本(ben)(ben)。這(zhe)(zhe)個(ge)版(ban)(ban)(ban)(ban)本(ben)(ben)提前(qian)發行(xing)(xing)了(le)(le),幾(ji)乎成了(le)(le)一(yi)(yi)(yi)個(ge)“丟失的(de)版(ban)(ban)(ban)(ban)本(ben)(ben)”。這(zhe)(zhe)是因為那個(ge)時候Windows 95(開(kai)發代碼為"Chicago")還(huan)沒(mei)有發行(xing)(xing),而(er)Windows NT又只(zhi)(zhi)占有很小的(de)市場份額。該版(ban)(ban)(ban)(ban)本(ben)(ben)用(yong)戶(hu)可以通過(guo)(guo)微軟公司的(de)訂閱服(fu)務(Microsoft Subscription Service)升(sheng)(sheng)級(ji)至2.1和2.2版(ban)(ban)(ban)(ban)本(ben)(ben)。微軟公司在這(zhe)(zhe)個(ge)版(ban)(ban)(ban)(ban)本(ben)(ben)中集(ji)(ji)成并升(sheng)(sheng)級(ji)了(le)(le)Visual C++1.5,作為2.0版(ban)(ban)(ban)(ban)本(ben)(ben)(Visual C++ 1.5升(sheng)(sheng)級(ji)后(hou)(hou)版(ban)(ban)(ban)(ban)本(ben)(ben)號:1.51)以及2.1版(ban)(ban)(ban)(ban)本(ben)(ben)(Visual C++1.5升(sheng)(sheng)級(ji)后(hou)(hou)版(ban)(ban)(ban)(ban)本(ben)(ben)號:1.52)的(de)一(yi)(yi)(yi)部分。Visual C++ 2.x附帶了(le)(le)16位和32位版(ban)(ban)(ban)(ban)本(ben)(ben)的(de)CDK,同時支持Win32s的(de)開(kai)發。Visual C++ 2.2及其后(hou)(hou)續版(ban)(ban)(ban)(ban)本(ben)(ben)不再(zai)升(sheng)(sheng)級(ji)Visual C++ 1.5(盡管(guan)它一(yi)(yi)(yi)直被集(ji)(ji)成至Visual C++ 4.x)。盡管(guan)出生的(de)比Windows 95早,這(zhe)(zhe)個(ge)版(ban)(ban)(ban)(ban)本(ben)(ben)的(de)發行(xing)(xing)日期(qi)還(huan)是非常接(jie)(jie)近Windows 95,可是當Windows 95發行(xing)(xing)時, Visual C++ 4.0也已經(jing)發行(xing)(xing)了(le)(le)。因此很多程(cheng)序開(kai)發者直接(jie)(jie)從1.x過(guo)(guo)渡(du)到(dao)4.0,把2.x跳過(guo)(guo)去(qu)了(le)(le)。
Microsoft Visual C++ 4.0
集成了MFC4.0,這個版本(ben)是專門(men)為Windows 95以及Windows NT設計的。用戶可以通過微軟公司(si)的訂閱服(fu)務(MicrosoftSubscription Service)升(sheng)級至4.1和4.2版本(ben)(此版本(ben)不再支持Win32s開發)。
Microsoft Visual C++ 5.0
集(ji)成了MFC 4.21,是4.2版以(yi)來比(bi)較大的(de)一次升級。
Microsoft Visual C++ 6.0
集成了MFC6.0,于(yu)1998發(fa)行(xing),又稱vc98。發(fa)行(xing)至(zhi)今一直(zhi)被廣泛地用于(yu)大大小(xiao)小(xiao)的(de)(de)(de)項目(mu)開發(fa)。但(dan)是(shi),這(zhe)個(ge)(ge)版本在(zai)(zai)WindowsXP下運行(xing)會出現問題(ti),尤其是(shi)在(zai)(zai)調試模式(shi)的(de)(de)(de)情況下(例如:靜態變量的(de)(de)(de)值并(bing)不會顯示)。 這(zhe)個(ge)(ge)調試問題(ti)可以(yi)通過(guo)打一個(ge)(ge)叫“Visual C++ 6.0Processor Pack”的(de)(de)(de)補丁來解(jie)決。奇怪的(de)(de)(de)是(shi),這(zhe)個(ge)(ge)網頁(ye)強調用戶也必須運行(xing)Windows 98、Windows NT4.0、或(huo)Windows 2000。這(zhe)個(ge)(ge)C++版本對win7的(de)(de)(de)兼容(rong)性(xing)非常(chang)差,有大大小(xiao)小(xiao)的(de)(de)(de)兼容(rong)性(xing)問題(ti)。微軟(ruan)不推薦安裝在(zai)(zai)windows7上。
Microsoft Visual C++ .NET 2002
也即Visual C++ 7.0,于(yu)2002年發行(xing),集成了MFC7.0,支持鏈接時(shi)代碼生成和調試(shi)執行(xing)時(shi)檢查。這(zhe)個版(ban)本(ben)(ben)還集成了Managed Extension for C++,以及一個全新的(de)用戶界(jie)面(與Visual Basic和Visual C#共用)。從(cong)這(zhe)個版(ban)本(ben)(ben)開始,所有(you)的(de)API形(xing)式上都被定義成位(wei)數無關的(de),并且開始支持原生64位(wei)軟件的(de)開發。
MicrosoftVisual C++ .NET 2003
也即(ji) Visual C++ 7.1,集成了MFC 7.1,于2003年發(fa)行(xing),是對Visual C++ .NET 2002的一次重大升(sheng)級。
MicrosofteMbedded Visual C++
用于Windows CE操作系統(tong)。Visual C++作為一個獨(du)立的開發環境被Microsoft Visual Studio 2005所替代。
MicrosoftVisual C++ 2005
也(ye)即Visual C++ 8.0,集(ji)成了MFC 8.0,于2005年11月發布。這個版本(ben)引進了對C++/CLI語言(yan)和(he)OpenMP的支持(chi)。
Microsoft Visual C++ 2008
也即Visual C++ 9.0,于2007年11月發布(bu)。這個版本支持.NET 3.5。從這個版本開始,微軟放棄(qi)了對(dui)編寫Win9x架構系統上的軟件的支持。此版本更加穩定。VC++2008是(shi)最(zui)穩定版本。
Microsoft Visual C++ 2010
Visual C++ 10.0,2009年發布,新添加了對C++11標準引入的(de)幾個新特性(xing)的(de)支(zhi)持(chi)。
MicrosoftVisual C++ 2012
Visual C++ 11.0, 2012年5月26日發(fa)布,支持(chi).net4.5 beta,并實(shi)現go live。只能(neng)安裝于win7或者更高(gao)的windows操(cao)作系統(tong)(如最(zui)新發(fa)布的windows8等)。可以開(kai)發(fa)windows8專用(yong)的Modern UI風格的應用(yong)程序。相比2010又添加(jia)了少量(liang)對(dui)C++11標(biao)準引入的新特性的支持(chi)。
MicrosoftVisual C++ 2013
Visual C++ 12.0, 2013年8月發布(bu),可(ke)以(yi)看(kan)作是(shi)Visual C++ 11.0的升級(ji)版。這個版本相對于(yu)2012添加了(le)大量對C++11標準的支持。可(ke)以(yi)開(kai)發windows8.1專用(yong)的Modern UI風格(ge)的應用(yong)程序(但(dan)卻不支持windows8,支持windows8.1)。開(kai)發環境(jing)亦內置了(le)源代碼染色的功能。
最新穩定版(ban)本(亦適用于2013)
Visual C++ 被(bei)整合在Visual Studio之中,但仍可單獨(du)安裝(zhuang)使用。
有四種最(zui)新版(ban)本:
Visual Studio 2012 Professional是供開發(fa)人員執行基本(ben)開發(fa)任務(wu)的(de)(de)重(zhong)要工具。可簡化在各種(zhong)平(ping)臺(包括 SharePoint 和(he)云)上創建(jian)、調(diao)(diao)試和(he)開發(fa)應用(yong)程序的(de)(de)過程。Visual Studio 2012 Professional 自帶對測試驅動(dong)開發(fa)的(de)(de)集成(cheng)支持以及調(diao)(diao)試工具,以幫助確保提(ti)供高質量(liang)的(de)(de)解決方案。
Visual Studio 2012 Premium是(shi)一個功能全面(mian)的工(gong)具集,可(ke)為個人或團隊簡(jian)化應(ying)用(yong)程序開(kai)發過程,支(zhi)持交付可(ke)擴(kuo)展的高質量應(ying)用(yong)程序。無(wu)論是(shi)編寫代碼、構建數據庫、測試還是(shi)調試,您都可(ke)以(yi)使用(yong)能夠按照(zhao)你的方式(shi)工(gong)作的強大工(gong)具來提高工(gong)作效率。
Visual Studio 2012 Ultimate是(shi)(shi)一個(ge)綜(zong)合性的應用程(cheng)序(xu)生命周期管理工具套件,可供團隊用于確保(bao)從設計到部署的整(zheng)個(ge)過程(cheng)都能(neng)取得較高(gao)質量(liang)的結(jie)果(guo)。無(wu)論(lun)是(shi)(shi)創建新的解決方案,還是(shi)(shi)改進現(xian)有的應用程(cheng)序(xu),Visual Studio 2012 Ultimate 都能(neng)讓您針對不斷增加的平臺和技術(包括云和并行計算)將夢(meng)想(xiang)變成現(xian)實。
Visual Studio Test Professional 2012是質量(liang)保障(zhang)團隊的專用工具集,可(ke)簡(jian)化測(ce)試規(gui)劃(hua)和手動測(ce)試執行(xing)過(guo)程(cheng)。Test Professional 與開發人員的 Visual Studio 軟件(jian)配(pei)合運行(xing),可(ke)在整個(ge)應(ying)用程(cheng)序開發生命周(zhou)期內實現開發人員和測(ce)試人員之間的高效(xiao)協作。