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 für Projekte, die in Visual Studio 2010 bis 2017 erstellt wurden, einfach das Projekt 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 MSBuild Format zu konvertieren. Öffnen Sie dann das Projekt in Visual Studio 2019. Eine vollständige Anleitung 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 zwischen Visual Studio Versionen.

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 das Upgrade von C++-Code

Wenn eine Legacyanwendung in einer sicheren Umgebung zufriedenstellend ausgeführt wird und sich nicht in der aktiven Entwicklung befindet, gibt es möglicherweise nicht viel Ansporn, sie zu aktualisieren. Ziehen Sie jedoch ein Upgrade in diesen Fällen in Betracht: Ihre Anwendung erfordert eine fortlaufende Wartung. Oder Sie entwickeln neue Features oder verbessern die Leistung oder Sicherheit. Ein Upgrade bietet die folgenden Vorteile:

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

  • Moderne C++-Features und Programmiermethoden beseitigen viele häufige Fehlerursachen und erzeugen Code, der viel einfacher zu verwalten ist als ältere Ididiomen im C-Stil.

  • Die 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 Features der C-Laufzeitbibliothek . Und Compilerfunktionen wie Wächterüberprüfungen und Adressbereinigungen (neu in Visual Studio 2019 Version 16.4).

Multitargeting im Vergleich zu Upgrades

Möglicherweise ist das 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 vorteile nutzen:

  • moderne statische Analysetools, einschließlich der C++ Core Guidelines Checker und Clang-Tidy, um potenzielle Probleme im Quellcode zu identifizieren.

  • Die automatische Formatierung gemäß Ihrer Wahl moderner Stile kann dazu beitragen, Legacycode 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 Hier erfahren Sie, wie Sie Ihre Codebasis auf die neueste Version von Visual Studio und den Compiler aktualisieren.
IDE-Tools zum Upgraden von C++-Code Nützliche IDE-Features, die beim Upgradeprozess hilfreich sind.
Binärkompatibilität von C++ zwischen Visual Studio-Versionen Nutzen Sie Bibliotheken der Version 140 und höher aus Projekten der Version 140 und höher.
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 am 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 erhalten Sie einen Eindruck davon, was am Portierungs- und Upgradevorgang 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.

Weitere Informationen

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