Поделиться через


Руководство по переносу и обновлению 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
  • Расширенная отладка с лучшими визуализаторами и диагностикой
  • Анализ кода с проверками Core Guidelines и Clang-Tidy

Стандарты и совместимость

  • Лучшее соответствие стандартам C++ с режимом/permissive-
  • Современный препроцессор для улучшения соответствия кода. Подробнее
  • Кроссплатформенная поддержка с интеграцией CMake

🤔 Мультитаргетинг против обновления

Не готов к полному обновлению? Вы по-прежнему можете использовать последнюю версию Visual Studio со старыми средствами сборки и библиотеками:

  • Современные статические средства анализа , включая средства проверки основных рекомендаций C++ и Clang-Tidy
  • Автоматическое форматирование кода для улучшения удобочитаемости устаревшего кода
  • Последние возможности интегрированной среды разработки при сохранении совместимости

Узнайте о собственной мультиплатформенности →

🚀 Готовы начать?

  1. 📊 Оценка текущего проекта с помощью обзора проблем с обновлением
  2. 🔄 Выполните пошаговые инструкции по обновлению с более ранних версий
  3. 🛠️ Использование наших средств интегрированной среды разработки для упрощения процесса обновления
  4. 📖 Узнайте о других с нашими реальными примерами

Вопросы? Присоединяйтесь к беседе в Microsoft Learn Q&A или ознакомьтесь с блогом команды C++ для получения последних обновлений.

См. также

C++ в Visual Studio
Новые возможности компилятора C++ в Visual Studio
Улучшения соответствия C++ в Visual Studio