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