中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-11-29 16:43:49 來源:億速云 閱讀:159 作者:iii 欄目:編程語言

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

改進的項目系統支持
在上一回我們提到過,在以往的Visual Studio版本中,MSBuild不能很好地支持Visual C++項目,微軟轉而提供了一個替代的專門解決辦法:VCBuild。在Visual Studio 2010中,微軟終于改進了這一點。

將VCBuild的眾多特有的功能集成到MSBuild中,并且使用MSBuild替代了VCBuild。雖然VCBuild有很多針對Visual C++項目的實用功能,但是,新的MSBuild不僅繼承了這些功能,還提供了更多的新特性,吸引用戶升級到這一新的構建平臺上來:

診斷功能: MSBuild增強了它的診斷功能,以幫助用戶更加容易地發現和調試構建錯誤。例如,MSBuild可以幫助你決定如何以特定的順序編譯某些源文件,因為MSBuild可以檢測這些文件之間的依賴性。

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

集成: 我們可以將我們的Visual C++項目添加到一個已經存在的MSBuild環境中。例如,我們可以將一個新的Visual C++項目集成到一個已經存在的MSBuild環境中,雖然這個MSBuild環境包含的是使用.NET Framework的Visual C#和Visual Basic項目。

Multi-Targeting曾經作為Visual Studio的一個重要特性,受到微軟的大力推廣。因為它使得“一次編碼,多個平臺運行”成為可能。這一特性給程序員們帶來了極大的便利,再也不用為目標機器混亂的平臺而頭疼。

但是在之前的Visual Studio中,Multi-Targeting特性只在托管語言中得到支持,可以針對不同的.NET Framework版本。現在在Visual Studio 2010中,隨著MSBuild的應用,本地代碼的Multi-Targeting也成為可能。

在Visual Studio 2010中,我們可以選擇使用Visual Studio 2010的工具集還是Visual Studio 2008的工具集。當我們因為一些兼容性或者是其他方面的原因不愿過早地升級到Visual Studio 2010時,我們可以利于Multi-Targeting特性。

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

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

隨著Visual Studio版本的升級,IDE引入了一些新的特性,但是卻使得整個IDE非常臃腫,效率低下。現在,Visual Studio 2010在IDE的效率方面做了很多工作,以提高我們的開發效率:

頭文件編輯
 在以往的Visual Studio中,如果我們編輯一個被多處源文件引用的頭文件,Visual Studio將不得不打斷你的工作,因為它要很長的時間重新處理整個項目。現在,在新的Visual Studio 2010中,當我們編輯頭文件后,我們可以繼續工作,而Visual Studio會在后臺進行新的頭文件的處理,同時IntelliSense也將很快更新,反應出我們對頭文件的修改。

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

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

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

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

更加聰明的IntelliSense
C++作為最復雜的編程語言,其IntelliSense一直是Visual Studio的一個難點。在以往的Visual Studio中,C++的IntelliSense是基于編譯器的,它可以理解復雜的C++代碼。但是,對于一些比較高級的C++代碼,特別是跟宏相關的一些內容。

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

到此,相信大家對“VS2010中Visual C++的新特性有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

含山县| 如东县| 涪陵区| 大竹县| 福泉市| 上饶市| 太保市| 萍乡市| 深水埗区| 双江| 定陶县| 泊头市| 冀州市| 永宁县| 临江市| 揭西县| 泸定县| 库车县| 新营市| 同心县| 静乐县| 五台县| 介休市| 平定县| 杭锦后旗| 南平市| 长兴县| 明水县| 嘉荫县| 巧家县| 寿光市| 洮南市| 安康市| 长丰县| 阿拉善盟| 思南县| 游戏| 凤翔县| 靖江市| 纳雍县| 嘉峪关市|