Przewodnik przenoszenia i uaktualniania w języku Microsoft C++

Ten artykuł zawiera przewodnik uaktualniania kodu Microsoft C++ do najnowszej wersji Visual Studio. W przypadku projektów utworzonych Visual Studio 2010–2017 po prostu otwórz projekt w Visual Studio 2019 r. Możesz uaktualnić projekt Visual Studio 2008 lub starszego w dwóch krokach. Użyj Visual Studio 2010, aby najpierw przekonwertować projekt MSBuild format. Następnie otwórz projekt w Visual Studio 2019 r. Aby uzyskać pełne instrukcje, zobacz Upgrading C++ projects from earlier versions of Visual Studio (Uaktualnianie projektów C++ ze starszych wersji Visual Studio).

Zestawy narzędzi w Visual Studio 2015, Visual Studio 2017 i Visual Studio 2019 są zgodne z plikami binarnymi. Teraz możesz uaktualnić kompilator do najnowszej wersji bez konieczności uaktualniania zależności biblioteki. Aby uzyskać więcej informacji, zobacz C++ binary compatibility between Visual Studio versions (Zgodność binarna języka C++ między Visual Studio wersjami).

W przypadku uaktualniania projektów, które korzystają z bibliotek typu open source lub są przeznaczone do uruchamiania na wielu platformach, zalecamy migrowanie do projektu opartego na CMake. Aby uzyskać więcej informacji, zobacz CMake projects in Visual Studio (Projekty CMake w programie Visual Studio

Powody uaktualniania kodu C++

Jeśli starsza aplikacja działa zadowalająco, w bezpiecznym środowisku i nie jest aktywnie programowa, może nie być zbyt wiele zachęt do jej uaktualnienia. Należy jednak rozważyć uaktualnienie w takich przypadkach: Aplikacja wymaga ciągłej konserwacji. Lub robisz nowe funkcje albo ulepszasz wydajność lub zabezpieczenia. Uaktualnienie zapewnia następujące korzyści:

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

  • Nowoczesne funkcje i praktyki programowania w języku C++ eliminują wiele typowych przyczyn usterek i tworzyć kod, który jest znacznie łatwiejszy w konserwacji niż starsze idiomy w stylu języka C.

  • Czasy kompilacji są szybsze dzięki ulepszeniom wydajności w kompilatorze i programie linker.

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

  • Lepsze zabezpieczenia środowiska uruchomieniowego, w tym bezpieczniejsze funkcje biblioteki środowiska uruchomieniowego języka C . Ponadto funkcje kompilatora, takie jak sprawdzanie zabezpieczeń i ochrona elementów czyszczających (nowość Visual Studio 2019 w wersji 16.4).

Multitargeting a uaktualnianie

Być może uaktualnienie bazy kodu do nowego zestawu narzędzi nie jest dla Ciebie opcją. Nadal można używać najnowszej wersji do Visual Studio i edytowania projektów, które używają starszych zestawy narzędzi i bibliotek. W Visual Studio 2019 r. można korzystać z funkcji, takich jak:

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

  • Automatyczne formatowanie zgodnie z wyborem nowoczesnych stylów może pomóc w znacznie większej czytelności starszego kodu.

Aby uzyskać więcej informacji, zobacz Use native multi-targeting in Visual Studio to build old projects (Używanie natywnego wielowęzysowego określania wartości docelowej w Visual Studio do kompilowania starych projektów.

W tej sekcji

Tytuł Opis
Uaktualnianie projektów języka C++ ze starszych wersji Visual Studio Jak uaktualnić bazę kodu do najnowszej wersji 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 Visual Studio wersjami Zużyj biblioteki w wersji 140 lub nowszej w wersji 140 lub nowszej z projektów w wersji 140 lub nowszej.
Używanie natywnej wielowersyjności kodu w programie Visual Studio do kompilacji starych projektów Używaj Visual Studio ze starszymi kompilatorami i bibliotekami.
Visual C++ — historia zmian w latach 2003–2015 Lista wszystkich zmian w bibliotekach języka Microsoft C++ i narzędziach kompilacji od Visual Studio 2003 do 2015, które mogą wymagać zmian w kodzie.
Visual C++ — co nowego od roku 2003 do 2015 Wszystkie informacje "nowości" dotyczące języka Microsoft C++ od Visual Studio 2003 do Visual Studio 2015.
Przenoszenie i uaktualnianie: Przykłady i analizy przypadków W tej sekcji przeportujemy i uaktualniliśmy kilka przykładów i aplikacji oraz omówiliśmy doświadczenia i wyniki. Te artykuły zapewniają czucie, co jest związane z procesem przenoszenia i uaktualniania. W trakcie tego procesu omawiamy porady i wskazówki dotyczące uaktualniania oraz pokazujemy, jak konkretne błędy zostały naprawione.
Przenoszenie do platforma uniwersalna systemu Windows Zawiera informacje o przenoszeniu kodu aplikacji do Windows 10 i nowszych
Wprowadzenie do programu Visual C++ dla użytkowników systemu UNIX Zawiera informacje dla system UNIX, którzy dopiero się Visual C++ chcą pracować z tym użytkownikiem.
Uruchamianie programów systemu Linux w systemie Windows W tym artykule omówiono opcje migracji system UNIX do Windows.

Zobacz też

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