簡體   English   中英

Visual Studio 2010與Visual Studio 2005 for C ++

[英]Visual Studio 2010 vs Visual Studio 2005 for C++

我的部門為內部應用程序編寫了Windows,Linux和跨平台(RHEL Linx和Windows Server 2003)C ++代碼的混合體。 我們使用STL和Boost 1.39。

VS2010現在可以在我的組織中使用。 如果我們要轉向VS2010,我必須為它做一個重要的商業案例。 我們會從這一舉措中看到哪些最顯着的好處? 你覺得搬家的時間成本是否值得?

更新

鑒於我們的代碼庫的大小和代碼的跨平台性質,我主要對新IDE提供的內容感興趣,例如intellisense有多好(比如,與.net相比)。 intellisense是否適用於非常大的代碼庫? 重構支持是什么樣的? 原始IDE性能如何? 什么是調試器,即如果我將鼠標懸停在指向智能指針集合的指針上,是否相對容易看到集合中的內容?

提前致謝

新的C ++ 0x功能,例如lambda表達式真的很棒。

兩個編譯器中唯一真正的區別是VS2010中的一些C ++ 0x支持。 IDE 已經改進了很多,但VS2005也適合我。 現在這些值得花時間成本嗎? 由你決定...

大大改進了IntelliSense。 C ++ 0x,這意味着shared_ptr,unordered_set / map,function,lambdas等。這將在實踐中簡化你的事情,因為你不需要Boost。 您還可以訪問並行模式庫 (並行for_each等),如果您的目標是多核,這將非常有用。 我會說去吧!

由於您使用STL和Boost,因此性能可能非常重要。 VC2010支持右值引用和移動語義,即使您不在自己的代碼中使用它,也會顯着加快Boost和STL代碼的速度。 (雖然我懷疑Boost 1.39是否會使用它。但是如果在某些時候你升級到最新版本的Boost,你將獲得好處)

Intellisense在2010年進行了大規模的重新設計。它仍然有點不穩定,並且在它看到模板的那一刻就崩潰了,因為它總是對C ++有用,但我不得不承認它比以前好多了。

如果你只對IDE的改進感興趣,並且你大量使用智能指針,我建議等到SP1(或者一些帶有intellisense修復程序的SP)。

正如一些人所指出的那樣,C ++ intellisense有很大的變化,以支持其他語言已有多年的許多功能。 問題在於,當用模板類型實例化時,他們意外地破壞了智能指針的智能感知。

幾個星期前我已經發布了一個問題 ,正如我將問題發送給Microsoft Connect的人所建議的那樣。 可悲的是,VC ++團隊的反應是它不會很快修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM