Przewodnik przenoszenia i uaktualniania języka Microsoft C++

Ten artykuł zawiera przewodnik uaktualniania kodu microsoft C++ do najnowszej wersji programu Visual Studio. W przypadku projektów utworzonych w programie Visual Studio 2010 do 2017 wystarczy otworzyć projekt w programie Visual Studio 2019. Możesz uaktualnić projekt programu Visual Studio 2008 lub starszego w dwóch krokach. Użyj programu Visual Studio 2010, aby najpierw przekonwertować projekt na format MSBuild. Następnie otwórz projekt w programie Visual Studio 2019. Aby uzyskać pełne instrukcje, zobacz Uaktualnianie projektów języka C++ z wcześniejszych wersji programu Visual Studio.

Zestawy narzędzi w programach Visual Studio 2015, Visual Studio 2017 i Visual Studio 2019 są zgodne z danymi binarnymi. Teraz możesz przeprowadzić uaktualnienie do nowszej wersji kompilatora bez konieczności uaktualniania zależności biblioteki. Aby uzyskać więcej informacji, zobacz Zgodność binarna języka C++ między wersjami programu Visual Studio.

Podczas uaktualniania projektów korzystających z bibliotek open source lub przeznaczonych do uruchamiania na wielu platformach zalecamy migrację do projektu opartego na CMake. Aby uzyskać więcej informacji, zobacz Projekty CMake w programie Visual Studio

Powody uaktualniania kodu C++

Jeśli starsza aplikacja działa w sposób zadowalający, w bezpiecznym środowisku i nie jest aktywnie opracowywana, może nie być zbyt wiele zachęt do uaktualnienia. Należy jednak rozważyć uaktualnienie w następujących przypadkach: Aplikacja wymaga ciągłej konserwacji. Możesz też opracowywać nowe funkcje lub wprowadzać ulepszenia wydajności lub zabezpieczeń. Uaktualnienie przynosi następujące korzyści:

  • Ten sam kod może działać szybciej, ponieważ ulepszyliśmy optymalizacje kompilatora.

  • Nowoczesne funkcje języka C++ i praktyki programistyczne eliminują wiele typowych przyczyn błędów i tworzą kod, który jest znacznie łatwiejszy do utrzymania niż starsze idiomy w stylu C.

  • Czasy kompilacji są szybsze ze względu na poprawę wydajności kompilatora i konsolidatora.

  • Lepsza zgodność ze standardami. Opcja /permissive- kompilator pomaga zidentyfikować kod, który nie jest zgodny z bieżącym standardem C++. Nowy preprocesor obsługuje również zgodność kodu.

  • Lepsze zabezpieczenia środowiska uruchomieniowego, w tym bezpieczniejsze funkcje biblioteki środowiska uruchomieniowego języka C. Funkcje kompilatora, takie jak sprawdzanie ochrony i oczyszczanie adresów (nowe w programie Visual Studio 2019 w wersji 16.4).

Multitargeting a uaktualnianie

Być może uaktualnienie bazy kodu do nowego zestawu narzędzi nie jest opcją. Nadal możesz używać najnowszej wersji programu Visual Studio do kompilowania i edytowania projektów korzystających ze starszych zestawów narzędzi i bibliotek. W programie Visual Studio 2019 można korzystać z takich funkcji jak:

  • nowoczesne narzędzia do analizy statycznej, w tym narzędzia do sprawdzania podstawowych wytycznych języka C++ i Clang-Tidy, aby ułatwić identyfikowanie potencjalnych problemów w kodzie źródłowym.

  • automatyczne formatowanie zgodnie z wybranymi nowoczesnymi stylami może pomóc w znacznie bardziej czytelnym dla starszego kodu.

Aby uzyskać więcej informacji, zobacz Używanie natywnego wielowersyjności w programie Visual Studio do kompilowania starych projektów.

W tej sekcji

Nazwa opis
Uaktualnianie projektów C++ z wcześniejszych wersji programu Visual Studio Jak uaktualnić bazę kodu do najnowszej wersji programu Visual Studio i kompilatora.
Narzędzia IDE do uaktualniania kodu C++ Przydatne funkcje ŚRODOWISKA IDE, które ułatwiają proces uaktualniania.
Zgodność binarna języka C++ między wersjami programu Visual Studio Korzystaj z bibliotek w wersji 140 i nowszych w wersji 140 lub nowszej.
Używanie natywnej wielowersyjności kodu w programie Visual Studio do kompilacji starych projektów Użyj programu Visual Studio ze starszymi kompilatorami i bibliotekami.
Visual C++ — historia zmian w latach 2003–2015 Lista wszystkich zmian w bibliotekach microsoft C++ i narzędziach kompilacji z programu Visual Studio 2003 do 2015, które mogą wymagać zmian w kodzie.
Visual C++ — co nowego od roku 2003 do 2015 Wszystkie informacje "co nowego" dla języka Microsoft C++ z programu Visual Studio 2003 do Visual Studio 2015.
Przenoszenie i uaktualnianie: Przykłady i analizy przypadków W tej sekcji przeprowadźmy przenoszenie i uaktualnianie kilku przykładów i aplikacji oraz omówiliśmy środowiska i wyniki. Te artykuły umożliwiają zrozumienie tego, co jest związane z procesem przenoszenia i uaktualniania. W całym procesie omawiamy porady i wskazówki dotyczące uaktualniania oraz pokazujemy, jak zostały naprawione konkretne błędy.
Przenoszenie do platforma uniwersalna systemu Windows Zawiera informacje na temat przenoszenia kodu aplikacji do systemu Windows 10 lub nowszego
Wprowadzenie do programu Visual C++ dla użytkowników systemu UNIX Zawiera informacje dotyczące system UNIX użytkowników, którzy są nowi w programie Visual C++ i chcą z nim korzystać.
Uruchamianie programów systemu Linux w systemie Windows Omówienie opcji migracji system UNIX aplikacji do systemu Windows.

Zobacz też

Język C++ w programie Visual Studio
Co nowego dla kompilatora języka C++ w programie Visual Studio
Ulepszenia zgodności języka C++ w programie Visual Studio