Microsoft C++-Leitfaden: Portieren und Upgraden

Dieser Artikel enthält eine Anleitung zum Aktualisieren von Microsoft C++-Code auf die neueste Version von Visual Studio. Öffnen Sie das Projekt für Projekte, die in Visual Studio 2010 bis 2017 erstellt wurden, einfach in Visual Studio 2019. Sie können ein Visual Studio 2008- oder ein früheres Projekt in zwei Schritten aktualisieren. Verwenden Sie Visual Studio 2010, um das Projekt zuerst in das MSBuild-Format zu konvertieren. Öffnen Sie dann das Projekt in Visual Studio 2019. Vollständige Anweisungen finden Sie unter Aktualisieren von C++-Projekten aus früheren Versionen von Visual Studio.

Die Toolsets in Visual Studio 2015, Visual Studio 2017 und Visual Studio 2019 sind binärkompatibel. Jetzt können Sie ein Upgrade auf eine neuere Version des Compilers durchführen, ohne die Bibliotheksabhängigkeiten aktualisieren zu müssen. Weitere Informationen finden Sie unter C++-Binärkompatibilität zwischen Visual Studio-Versionen.

Beim Upgrade von Projekten, die Open-Source-Bibliotheken verwenden oder auf mehreren Plattformen ausgeführt werden sollen, empfehlen wir die Migration zu einem CMake-basierten Projekt. Weitere Informationen finden Sie unter CMake-Projekte in Visual Studio

Gründe für das Upgrade von C++-Code

Wenn eine Ältere Anwendung in einer sicheren Umgebung zufrieden ausgeführt wird und nicht aktiv entwickelt wird, gibt es möglicherweise keinen großen Anreiz, sie zu aktualisieren. Berücksichtigen Sie jedoch ein Upgrade in diesen Fällen: Ihre Anwendung erfordert eine fortlaufende Standard Tenance. Oder Sie führen eine neue Featureentwicklung durch, oder machen Leistungs- oder Sicherheitsverbesserungen. Ein Upgrade bietet folgende Vorteile:

  • Derselbe Code kann schneller ausgeführt werden, da wir die Compileroptimierung verbessert haben.

  • Moderne C++-Features und Programmierpraktiken beseitigen viele häufige Ursachen von Fehlern und erzeugen Code, der viel einfacher Standard als ältere C-Stil-Idiome ist.

  • Buildzeiten sind aufgrund von Leistungsverbesserungen im Compiler und Linker schneller.

  • Bessere Standardskonformität. Mit der Compileroption /permissive- können Sie Code identifizieren, der nicht dem aktuellen C++-Standard entspricht. Der neue Präprozessor unterstützt auch die Codekonformität.

  • Bessere Laufzeitsicherheit, einschließlich sichererer C-Runtime-Bibliotheksfeatures . Und Compilerfeatures wie Schutzüberprüfung und Adressbereinigung (neu in Visual Studio 2019, Version 16.4).

Multitargeting vs. Upgrade

Möglicherweise ist das Upgrade Ihrer Codebasis auf ein neues Toolset keine Option für Sie. Sie können weiterhin das neueste Visual Studio verwenden, um Projekte zu erstellen und zu bearbeiten, die ältere Toolsets und Bibliotheken verwenden. In Visual Studio 2019 können Sie features wie:

  • Moderne statische Analysetools, einschließlich der C++-Kernrichtlinien-Prüfer und Clang-Tidy, um potenzielle Probleme in Ihrem Quellcode zu identifizieren.

  • Die automatische Formatierung gemäß Ihrer Wahl moderner Formatvorlagen kann dazu beitragen, älteren Code viel besser lesbar zu machen.

Weitere Informationen finden Sie unter Use native multi-targeting in Visual Studio to build old projects (Verwenden der nativen Festlegung von Zielversionen in Visual Studio, um alte Projekte zu erstellen).

In diesem Abschnitt

Titel Beschreibung
Aktualisieren von C++-Projekten aus früheren Versionen von Visual Studio So aktualisieren Sie Ihre Codebasis auf die neueste Version von Visual Studio und den Compiler.
IDE-Tools für das Upgrade von C++-Code Nützliche IDE-Features, die beim Upgradeprozess helfen.
C++-Binärkompatibilität zwischen Visual Studio-Versionen Nutzen Sie v140- und höher-Bibliotheken wie in v140- und höher-Projekten.
Verwenden von nativen Zielversionen in Visual Studio, um alte Projekte zu erstellen Verwenden Sie Visual Studio mit älteren Compilern und Bibliotheken.
Änderungsverlauf von Visual C++ von 2003 bis 2015 Eine Liste aller Änderungen in den Microsoft C++-Bibliotheken und -Buildtools von Visual Studio 2003 bis 2015, die möglicherweise Änderungen in Ihrem Code erfordern.
Visual C++: Neuerungen von 2003 bis 2015 Alle "Neuerungen" für Microsoft C++ von Visual Studio 2003 bis Visual Studio 2015.
Portieren und Aktualisieren: Beispiele und Fallstudien Für diesen Abschnitt wurden mehrere Beispiele und Anwendungen portiert und aktualisiert und die Erfahrungen und Ergebnisse dieses Vorgangs erläutert. In diesen Artikeln erfahren Sie, was am Portierungs- und Upgradeprozess beteiligt ist. Im Verlauf des Vorgangs werden immer wieder Tipps und Tricks für das Upgrade gegeben und erläutert, wie bestimmte Fehler korrigiert wurden.
Portieren auf die universelle Windows-Plattform Enthält Informationen zum Portieren von App-Code zu Windows 10 und höher
Einführung in Visual C++ für UNIX-Benutzer Enthält Informationen für UNIX-Benutzer, die noch keine Erfahrungen mit Visual C++ sammeln konnten und die Anwendung produktiv einsetzen möchten.
Ausführen von Linux-Programmen unter Windows Erläutert die Optionen zum Migrieren von UNIX-Anwendungen zu Windows.

Siehe auch

C++ in Visual Studio
Neuerungen beim C++-Compiler in Visual Studio
Verbesserungen der C++-Konformität in Visual Studio 2015