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 tym obszarze
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 dla użytkowników systemu UNIX, 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 aplikacji systemu UNIX 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