Microsoft C++ 移植和升级指南

自信地转换旧版C++应用程序。 无论你是从 Visual Studio 2008 升级还是现代化以利用最新的C++功能,此综合指南都提供了成功升级旅程所需的一切。

在蓝色背景上,C++的徽标展示了向上箭头和抽象代码,暗示通过升级得到的改进。

🚀 快速入门

大多数项目无缝升级: 对于在 Visual Studio 2010-2017 中创建的项目,只需在最新的 Visual Studio 中打开它们。 对于 Visual Studio 2008 或更早的项目,请使用 我们的双重升级过程

二进制兼容性: Visual Studio 2015、2017、2019、2022 和 2026 生成工具是二进制兼容的,因此无需重新生成库依赖项即可升级。 了解详细信息

CMake 项目: 对于使用开源库或面向多个平台的项目,请考虑迁移到 CMake。 了解详细信息

💡 为什么要升级?

  • 🏃 ♂️ 更好的性能: 更快的执行和生成时间
  • 🔒 增强的安全性: 地址清理工具和安全功能
  • 📐 标准符合性: 新式C++功能和一致性
  • 🛠️ 更好的工具: 高级调试和分析功能

🎯 选择升级路径

📚 阅读更多案例研究

🛠️ 升级权益

性能与优化

  • 通过改进的编译器优化加快执行速度
  • 通过编译器和链接器改进缩短生成时间
  • 通过新式运行时优化更好地使用内存

安全性和可靠性

  • 利用地址消毒器和保护检查增强安全性
  • 使用改进的 CRT 安全功能以保护 运行时库
  • 使用静态分析工具更好地检测错误

开发人员体验

  • 具有 IntelliSense 改进的现代 IDE 功能
  • 使用更好的可视化工具和诊断进行高级调试
  • 使用核心准则检查器和 Clang-Tidy 进行代码分析

标准与兼容性

  • 更好的C++标准符合性/permissive-
  • 用于改进代码一致性的新式预处理器了解详细信息
  • 通过 CMake 集成实现跨平台支持

🤔 多目标与升级

尚未准备好进行完整升级? 你仍然可以将最新的 Visual Studio 与较旧的生成工具和库配合使用:

  • 新式静态分析工具 ,包括C++核心指南检查器和 Clang-Tidy
  • 自动设置代码格式 以提高旧代码可读性
  • ✅维护兼容性时的最新 IDE 功能

了解本地多目标支持→

🚀 准备好开始吗?

  1. 使用我们的📊来评估当前项目
  2. 🔄按照我们的分步指南从早期版本升级
  3. 🛠️ 使用 IDE 工具简化升级过程
  4. 通过📖向其他人学习

问题?Microsoft Learn Q&A 中加入对话,或查看有关最新更新 的C++团队博客

另请参阅

Visual Studio 中的 C++
Visual Studio 中C++编译器的新增功能
Visual Studio 中的 C++ 符合性改进