溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

VS2010中Visual C++的新特性有哪些

發(fā)布時(shí)間:2021-11-29 16:43:49 來源:億速云 閱讀:159 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“VS2010中Visual C++的新特性有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“VS2010中Visual C++的新特性有哪些”吧!

改進(jìn)的項(xiàng)目系統(tǒng)支持
在上一回我們提到過,在以往的Visual Studio版本中,MSBuild不能很好地支持Visual C++項(xiàng)目,微軟轉(zhuǎn)而提供了一個(gè)替代的專門解決辦法:VCBuild。在Visual Studio 2010中,微軟終于改進(jìn)了這一點(diǎn)。

將VCBuild的眾多特有的功能集成到MSBuild中,并且使用MSBuild替代了VCBuild。雖然VCBuild有很多針對(duì)Visual C++項(xiàng)目的實(shí)用功能,但是,新的MSBuild不僅繼承了這些功能,還提供了更多的新特性,吸引用戶升級(jí)到這一新的構(gòu)建平臺(tái)上來:

診斷功能: MSBuild增強(qiáng)了它的診斷功能,以幫助用戶更加容易地發(fā)現(xiàn)和調(diào)試構(gòu)建錯(cuò)誤。例如,MSBuild可以幫助你決定如何以特定的順序編譯某些源文件,因?yàn)镸SBuild可以檢測(cè)這些文件之間的依賴性。

可擴(kuò)展性: 使用MSBuild,用戶可以為某些特定的平臺(tái)構(gòu)建不同的解決方案。另外,也可以在構(gòu)建過程中,使用不同版本的編譯器。連接器等,使得我們的解決方案更具擴(kuò)展性。

集成: 我們可以將我們的Visual C++項(xiàng)目添加到一個(gè)已經(jīng)存在的MSBuild環(huán)境中。例如,我們可以將一個(gè)新的Visual C++項(xiàng)目集成到一個(gè)已經(jīng)存在的MSBuild環(huán)境中,雖然這個(gè)MSBuild環(huán)境包含的是使用.NET Framework的Visual C#和Visual Basic項(xiàng)目。

Multi-Targeting曾經(jīng)作為Visual Studio的一個(gè)重要特性,受到微軟的大力推廣。因?yàn)樗沟谩耙淮尉幋a,多個(gè)平臺(tái)運(yùn)行”成為可能。這一特性給程序員們帶來了極大的便利,再也不用為目標(biāo)機(jī)器混亂的平臺(tái)而頭疼。

但是在之前的Visual Studio中,Multi-Targeting特性只在托管語(yǔ)言中得到支持,可以針對(duì)不同的.NET Framework版本?,F(xiàn)在在Visual Studio 2010中,隨著MSBuild的應(yīng)用,本地代碼的Multi-Targeting也成為可能。

在Visual Studio 2010中,我們可以選擇使用Visual Studio 2010的工具集還是Visual Studio 2008的工具集。當(dāng)我們因?yàn)橐恍┘嫒菪曰蛘呤瞧渌矫娴脑虿辉高^早地升級(jí)到Visual Studio 2010時(shí),我們可以利于Multi-Targeting特性。

選擇使用Visual Studio 2008的Visual C++程序庫(kù)和編譯器,而同時(shí)使用Visual Studio 2010的IDE。這樣就實(shí)現(xiàn)了“魚與熊掌兼得”。當(dāng)我們最終決定升級(jí)到Visual Studio 2010的程序庫(kù)和編譯器時(shí),只需要在MSBuild或是項(xiàng)目屬性中做一個(gè)簡(jiǎn)單的設(shè)置就可以了。圖2和圖3展示了不同工具集設(shè)置下項(xiàng)目的編譯記錄。

改進(jìn)的Visual Studio用戶體驗(yàn)
相信很多使用Visual Studio作為開發(fā)工具的Visual C++程序員都會(huì)懷戀使用Visual C++ 6.0的日子。Visual C++ 6.0配合著Visual Assist這個(gè)輔助工具,成為C++程序員們開發(fā)工具的不二之選。

隨著Visual Studio版本的升級(jí),IDE引入了一些新的特性,但是卻使得整個(gè)IDE非常臃腫,效率低下?,F(xiàn)在,Visual Studio 2010在IDE的效率方面做了很多工作,以提高我們的開發(fā)效率:

頭文件編輯
 在以往的Visual Studio中,如果我們編輯一個(gè)被多處源文件引用的頭文件,Visual Studio將不得不打斷你的工作,因?yàn)樗荛L(zhǎng)的時(shí)間重新處理整個(gè)項(xiàng)目。現(xiàn)在,在新的Visual Studio 2010中,當(dāng)我們編輯頭文件后,我們可以繼續(xù)工作,而Visual Studio會(huì)在后臺(tái)進(jìn)行新的頭文件的處理,同時(shí)IntelliSense也將很快更新,反應(yīng)出我們對(duì)頭文件的修改。

改變項(xiàng)目配置
跟頭文件編輯相似,在以往的Visual Studio中,當(dāng)我們改變了項(xiàng)目的配置后,Visual Studio會(huì)打斷我們的工作去處理項(xiàng)目配置的改變。例如,當(dāng)我們將當(dāng)前的項(xiàng)目配置從Debug切換到Release后,Visual Studio會(huì)花很長(zhǎng)一段時(shí)間去處理項(xiàng)目配置的改變。

而在這段時(shí)間內(nèi),Visual Studio就像死掉一樣,我們什么都不能做,只能傻等著。(我曾經(jīng)無奈地把它當(dāng)做Visual Studio的一個(gè)人性化設(shè)計(jì),故意讓我們這些久坐的程序員在等待的時(shí)候起來走走,舒活一下筋骨。)在新的Visual C++中,修改項(xiàng)目配置后我們無需再等待就可以繼續(xù)工作。

配置項(xiàng)目的物理分布
你的項(xiàng)目是否非常龐大,包含很多源文件?如果是這樣的話,在以往的Visual Studio 中,當(dāng)它處理項(xiàng)目的所有文件時(shí),將顯得非常緩慢。為了解決這個(gè)文件,我們往往不得不將一個(gè)項(xiàng)目拆分成多個(gè)項(xiàng)目,這樣每個(gè)項(xiàng)目中的源文件就會(huì)少很多。

Visual Studio每次處理的文件數(shù)少一些,就會(huì)顯得快一點(diǎn)。在新的Visual Studio中,它提高了處理源文件的效率,即使你的項(xiàng)目有很多源文件,Visual Studio在處理這些文件的時(shí)候,仍然可以保持活動(dòng)而不會(huì)出現(xiàn)“假死”的現(xiàn)象。這個(gè)特性可以使得我們將原來需要分布在多個(gè)項(xiàng)目中的源文件,根據(jù)需要重新配置,使得項(xiàng)目的物理分布更加合理。

更加聰明的IntelliSense
C++作為最復(fù)雜的編程語(yǔ)言,其IntelliSense一直是Visual Studio的一個(gè)難點(diǎn)。在以往的Visual Studio中,C++的IntelliSense是基于編譯器的,它可以理解復(fù)雜的C++代碼。但是,對(duì)于一些比較高級(jí)的C++代碼,特別是跟宏相關(guān)的一些內(nèi)容。

IntelliSense就顯得無能為力了。在新的Visual Studio中,改進(jìn)的IntelliSense顯得更加聰明,幾乎可以理解任何復(fù)雜形式的C++代碼。有了新的IntelliSense,估計(jì)很多程序員所鐘愛的Visual Assist會(huì)受到冷遇了。

到此,相信大家對(duì)“VS2010中Visual C++的新特性有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI