Leitfaden zum Portieren und Aktualisieren von Microsoft C++

Dieser Artikel enthält eine Anleitung zum Aktualisieren von Microsoft C++-Code auf die neueste Version Visual Studio. Öffnen Sie für Projekte, Visual Studio 2010 bis 2017 erstellt wurden, einfach das Projekt in Visual Studio 2019. Sie können ein Upgrade für Visual Studio 2008 oder früher in zwei Schritten durchführen. Verwenden Visual Studio 2010, um das Projekt zuerst in MSBuild Format zu konvertieren. Öffnen Sie dann das Projekt im 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 ihre Bibliotheksabhängigkeiten aktualisieren zu müssen. Weitere Informationen finden Sie unter C++-Binärkompatibilität 2015-2019.

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

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

Wenn eine Legacyanwendung zufriedenstellend in einer sicheren Umgebung ausgeführt wird und sich nicht in der aktiven Entwicklung befindet, gibt es möglicherweise keinen großen Ansporn, sie zu aktualisieren. Erwägen Sie jedoch in diesen Fällen ein Upgrade: Ihre Anwendung erfordert eine fortlaufende Wartung. Oder Sie entwickeln neue Features oder führen Leistungs- oder Sicherheitsverbesserungen durch. Ein Upgrade bietet die folgenden Vorteile:

  • Der gleiche Code kann schneller ausgeführt werden, da wir die Compileroptimierungen verbessert haben.

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

  • 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 Funktionen der C-Laufzeitbibliothek. Und compilerfeatures wie z.B. Die Überprüfung von Schutz und Adress-Besorgungen (neu in Visual Studio 2019 Version 16.4).

Mehrzielung im Vergleich zu Upgrades

Möglicherweise ist ein Upgrade Ihrer Codebasis auf ein neues Toolset keine Option für Sie. Sie können weiterhin die neuesten 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 die:

  • Moderne statische Analysetools, einschließlich der C++ Core Guidelines Checkers und Clang-Tidy, um potenzielle Probleme in Ihrem Quellcode zu identifizieren.

  • Die automatische Formatierung gemäß Ihrer Wahl moderner Stile kann dazu beitragen, legacy-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 Visual Studio Hier erfahren Sie, wie Sie Ihre Codebasis auf Visual Studio 2019 und v142 des Compilers aktualisieren.
IDE-Tools zum Upgraden von C++-Code Nützliche IDE-Features, die beim Upgradeprozess helfen.
C++-Binärkompatibilität von 2015 bis 2019 Nutzen Sie v140- und v141-Bibliotheken wie von v142-Projekten.
Verwenden von nativen Zielversionen in Visual Studio, um alte Projekte zu erstellen Verwenden Visual Studio 2019 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 im Code erfordern.
Visual C++: Neuerungen von 2003 bis 2015 Alle "What es new"-Informationen 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. Diese Artikel geben Ihnen einen Sinn für den Portierungs- und Upgradeprozess. 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 Code für Windows 10
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