c++ - Visual C++ 6.0 和 Visual C++ 2008 之间有什么区别?

标签 c++ visual-studio visual-c++-6

MS VS C++ 6.0 和 MSVS C++ 2008 之间的优点/缺点是什么?

提出这样一个问题的主要原因是,仍然有许多体面的程序员更喜欢使用旧版本而不是最新版本。

有什么理由让他们可能更喜欢旧的而不是新的吗?

最佳答案

Visual Studio 2008 相对于 Visual C++ 6.0 的优势:

  • 更多符合标准的 C++ 编译器,具有更好的模板处理能力
  • 支持 x64/移动/XBOX 目标
  • 改进的 STL 实现
  • 支持 C++0x TR1(智能指针、正则表达式等)
  • 安全的 C 运行时库
  • 改进代码导航
  • 改进的调试器;运行远程调试 session 的可能性
  • 更好的编译器优化
  • 许多错误修复
  • 在多核/多 CPU 系统上更快地构建
  • 改进的 IDE 用户界面,具有许多不错的功能
  • 改进了 IDE 中的宏支持; DTE允许访问更多的IDE方法和变量
  • 更新了 MFC 库(在 VS2008 Service Pack 1 中)
  • 支持 OPENMP(简易多线程)(仅限 VS2008 专业版。)

迁移到 Visual Studio 2008 的缺点:

  • IDE 比 VS6 慢很多
  • Intellisense 仍然存在性能问题(将其替换为 VisualAssistX 会有所帮助)
  • 并行程序集使应用程序部署问题更多
  • 本地(离线)MSD​​N 库非常慢
  • 如前所述here , 专业版没有分析器

本着 Joel 最近的精神 blog post ,我已将发布的其他一些答案合并为一个答案(并将其设为社区拥有的帖子,因此我不会从中获得代表)。我希望你不介意。非常感谢 Laur、NeARAZ、17 of 26、me.yahoo.com 以及其他所有回答的人。 -- 克里斯N

关于c++ - Visual C++ 6.0 和 Visual C++ 2008 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62389/

相关文章:

c++ - 你能为 ContiguousIterator 写一个概念吗?

visual-studio - 在解决方案资源管理器中折叠项目

c++ - 已部署的 C++ AMP 应用程序停止响应

c - 错误 C2065 : 'Test_Proc' : undeclared identifier which 'Test_Proc' already exists

visual-c++ - 如何获取组合框中当前选择的值(字符串)?

c++ - 我的源字符串采用哪种编码?

c++ - 减小 QPixmap 的文件大小

c++ - C++11 中的 "member initializer"是什么?

c# - 如何更改所有项目的 Visual Studio 2017 默认语言版本?

c++ - 如何找出 MSVC 为预处理器宏使用的值