代码之家  ›  专栏  ›  技术社区  ›  Andy Balaam

vs2008优于VS2005的C++开发的优点?

  •  11
  • Andy Balaam  · 技术社区  · 17 年前

    VS2008比VS2005更好地用于C++开发?

    8 回复  |  直到 17 年前
        1
  •  11
  •   Suma    17 年前

    从C++的开发者角度来看,2005和2008之间的差别很小。然而,如果从2003年开始,直接升级到2008年是有意义的——转换过程应该几乎相同,最终你会得到一个稍微好一点的平台。一些仅适用于2008年的新功能:

    • /多核编译的MP选项(如果您有多核计算机,则可节省大量时间)

    还有一些仅适用于2008年的附加可下载功能包:

    • TR1图书馆
        2
  •  7
  •   Rob    17 年前

    然而,MFC的最新版本通过添加功能包(给您MSOffice 2007的外观和感觉)获得了新的生命力,这可能值得了解。

        3
  •  5
  •   Rob Prouse    17 年前

    2008年,我们最大的进步是Intellisense在大型解决方案上的可靠性。我们的项目有几百万行代码,Intellisense在2003年无法使用。在2008年,它得到了改进,并且更经常地发挥作用。

        4
  •  2
  •   Michael Burr    17 年前

    对我来说,最大的改进就是VS2008非常快。

        5
  •  1
  •   Nik Reiman    17 年前

    我想说,除非您有一些令人信服的理由坚持使用2005(即,代码的向后兼容性不能正确地使用VS2008构建),否则您肯定应该推动升级。幸运的是,您可以在单个工作站上使用多个版本的VS。你只需要依次安装它们;首先是VS2005,然后是VS2008。

        6
  •  1
  •   sep    17 年前

    Visual Studio 2008是一个集成环境,允许您同时为Windows CE和Windows进行开发。(之前,我们必须在eVC++4.0上工作,但没有这么好…)

    我遇到的一个缺点是,最新一期的纯粹STL容器假设使用了指针,而不是使用分配器::指针策略。这对我们来说是个问题,因为我们编写了自己的“指针”类用于共享内存(存储内存偏移量而不是绝对地址)。所以,我们不得不使用一个旧的STL库。另一方面,调试器能够更加详细地显示STL容器的内容。

        7
  •  1
  •   Ryan Ginstrom    17 年前

    我目前使用VS2005。我尝试了VS2008的最后一个测试版,编译器在我的项目中总是崩溃,所以我坚持使用VS2005。我还没有看过发行版。

    选择VS 2008而不是VS 2005的一个重要原因是VS 2005有一个intellisense缺陷,导致它使用太多内存。这通常不是一个问题,但当我尝试同时使用视觉辅助和重构时!C++在VS 2005中,智能感知搅动了我的系统。这应该在VS 2008中修复。(我有VS2008的许可证,下一个产品发布后,我将尝试迁移,主要是出于这个原因。)

        8
  •  0
  •   Sergey Skoblikov    17 年前

    Visual C++ 2008已经放弃支持单线程运行库。但我认为这并不重要。