Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Преобразуйте устаревшие приложения C++ с уверенностью. Независимо от того, выполняете ли вы обновление с Visual Studio 2008 или модернизируете, чтобы воспользоваться новейшими функциями C++, это комплексное руководство предоставляет все, что необходимо для успешного обновления.
🚀 Быстрый старт
Большинство проектов легко обновляются: Для проектов, созданных в Visual Studio 2010-2017, просто откройте их в последней версии Visual Studio. Для проектов Visual Studio 2008 или более ранних версий используйте двухэтапный процесс обновления.
Совместимость двоичных файлов: Средства сборки Visual Studio 2015, 2017, 2019, 2022 и 2026 являются двоичными, поэтому можно обновить без перестроения зависимостей библиотеки. Подробнее.
Проекты CMake: Для проектов, использующих библиотеки с открытым исходным кодом или предназначенных для нескольких платформ, рекомендуется перенести в CMake. Подробнее.
💡 Почему обновление?
- 🏃 ♂️ Улучшенная производительность: Быстрое выполнение и время сборки
- 🔒 Улучшенная безопасность: средства очистки адресов и функции безопасности
- 📐 Соответствие стандартам: современные функции И соответствие требованиям C++
- 🛠️ Лучшие инструменты: расширенные возможности отладки и анализа
🎯 Выбор пути обновления
📋 Оценка и планирование
Оценка текущей базы кода и планирование стратегии
🔧 Обновление и модернизация
Пошаговые руководства и средства для обновления
- ⬆️ Обновление проектов C++ до Visual Studio 2026
- ⬆️ Обновление проектов с более ранних версий
- 🛠️ Средства интегрированной среды разработки для обновления кода C++
- 🔄 Обновление до универсального CRT
- 🔧 Обновление WINVER и _WIN32_WINNT
- 🔗 Исправление зависимостей от внутренних элементов библиотеки
- 📊 Проблемы с миграцией с плавающей запятой
🌐 Миграция платформы
Перемещение приложений на современные платформы
✨ Истории успеха и примеры
Узнайте о реальных процессах обновления
📚 Ознакомьтесь с дополнительными примерами
🛠️ Преимущества обновления
Производительность и оптимизация
- Быстрое выполнение с улучшенными оптимизациями компилятора
- Сокращение времени сборки с помощью улучшений компилятора и компоновщика
- Улучшение использования памяти с помощью современных оптимизаций среды выполнения
Безопасность и надежность
- Улучшенная безопасность с помощью дезинфикаторов адресов и проверки охранников
- Безопасные библиотеки среды выполнения с улучшенными функциямибезопасности CRT)
- Улучшение обнаружения ошибок с помощью статических средств анализа
Опыт разработчика
- Современные возможности интегрированной среды разработки с усовершенствованиями IntelliSense
- Расширенная отладка с лучшими визуализаторами и диагностикой
- Анализ кода с проверками Core Guidelines и Clang-Tidy
Стандарты и совместимость
-
Лучшее соответствие стандартам C++ с режимом
/permissive- - Современный препроцессор для улучшения соответствия кода. Подробнее
- Кроссплатформенная поддержка с интеграцией CMake
🤔 Мультитаргетинг против обновления
Не готов к полному обновлению? Вы по-прежнему можете использовать последнюю версию Visual Studio со старыми средствами сборки и библиотеками:
- ✅ Современные статические средства анализа , включая средства проверки основных рекомендаций C++ и Clang-Tidy
- ✅ Автоматическое форматирование кода для улучшения удобочитаемости устаревшего кода
- ✅ Последние возможности интегрированной среды разработки при сохранении совместимости
Узнайте о собственной мультиплатформенности →
🚀 Готовы начать?
- 📊 Оценка текущего проекта с помощью обзора проблем с обновлением
- 🔄 Выполните пошаговые инструкции по обновлению с более ранних версий
- 🛠️ Использование наших средств интегрированной среды разработки для упрощения процесса обновления
- 📖 Узнайте о других с нашими реальными примерами
Вопросы? Присоединяйтесь к беседе в Microsoft Learn Q&A или ознакомьтесь с блогом команды C++ для получения последних обновлений.
См. также
C++ в Visual Studio
Новые возможности компилятора C++ в Visual Studio
Улучшения соответствия C++ в Visual Studio