Portnings- och uppgraderingsguide för Microsoft C++

Omvandla dina äldre C++-program med tillförsikt. Oavsett om du uppgraderar från Visual Studio 2008 eller moderniserar för att dra nytta av de senaste C++-funktionerna, ger den här omfattande guiden allt du behöver för en lyckad uppgraderingsresa.

C++-logotypen med en uppåtriktad pil och abstrakt kod på en blå bakgrund som tyder på förbättringar från uppgradering.

🚀 Snabbstart

De flesta projekt uppgraderas sömlöst: Öppna dem i den senaste Visual Studio för projekt som skapats i Visual Studio 2010-2017. För Visual Studio 2008 eller tidigare projekt använder du vår uppgraderingsprocess i två steg.

Binär kompatibilitet: Visual Studio 2015, 2017, 2019, 2022 och 2026 är binärkompatibla, så du kan uppgradera utan att återskapa biblioteksberoenden. Läs mer.

CMake-projekt: Överväg att migrera till CMake för projekt som använder bibliotek med öppen källkod eller som riktar sig mot flera plattformar. Läs mer.

💡 Varför uppgradera?

  • 🏃 ♂️ Bättre prestanda: Snabbare körnings- och byggtider
  • 🔒 Förbättrad säkerhet: Adressesanitisatorer och säkerhetsfunktioner
  • 📐 Standardefterlevnad: Moderna C++-funktioner och efterlevnad
  • 🛠️ Bättre verktyg: Avancerade felsöknings- och analysfunktioner

🎯 Välj uppgraderingssökväg

📚 Läs fler fallstudier

🛠️ Uppgraderingsfördelar

Prestanda och optimering

  • Snabbare körning med förbättrade kompilatoroptimeringar
  • Kortare byggtider via kompilator- och länkförbättringar
  • Bättre minnesanvändning med moderna körningsoptimeringar

Säkerhet och tillförlitlighet

  • Förbättrad säkerhet med adress-sanerare och skyddskontroll
  • Säkra körbibliotek med förbättrade säkerhetsfunktioner för CRT
  • Bättre felidentifiering med verktyg för statisk analys

Utvecklarupplevelse

  • Moderna IDE-funktioner med IntelliSense-förbättringar
  • Avancerad felsökning med bättre visualiseringar och diagnostik
  • Kodanalys med core guidelines-kontroller och Clang-Tidy

Standarder och kompatibilitet

  • Bättre C++-standardefterlevnad med /permissive- läge
  • Modern förprocessor för förbättrad kodefterlevnad. Läs mer
  • Plattformsoberoende stöd med CMake-integrering

🤔 Multitargeting jämfört med uppgradering

Är du inte redo för en fullständig uppgradering? Du kan fortfarande använda den senaste Visual Studio med äldre byggverktyg och bibliotek:

  • Moderna verktyg för statisk analys , inklusive C++ Core Guidelines-kontroller och Clang-Tidy
  • Automatisk kodformatering för att förbättra äldre kodläsbarhet
  • De senaste IDE-funktionerna samtidigt som kompatibiliteten bibehålls

Lär dig mer om infödd flermålsinriktning →

🚀 Är du redo att börja?

  1. 📊 Utvärdera ditt aktuella projekt med vår översikt över uppgraderingsproblem
  2. 🔄 Följ vår stegvisa guide för att uppgradera från tidigare versioner
  3. 🛠️ Använd våra IDE-verktyg för att effektivisera uppgraderingsprocessen
  4. 📖 Lär dig av andra med våra verkliga fallstudier

Frågor? Delta i konversationen i Microsoft Learn Q&A eller kolla in C++-teamets blogg för de senaste uppdateringarna.

Se även

C++ i Visual Studio
Nyheter för C++-kompilatorn i Visual Studio
förbättringar av C++-överensstämmelse i Visual Studio