Průvodce C++ přenosem a upgradem MicrosoftuMicrosoft C++ porting and upgrading guide

Tento článek poskytuje návod pro upgrade kódu Microsoft C++ na nejnovější verzi sady Visual Studio.This article provides a guide for upgrading Microsoft C++ code to the latest version of Visual Studio. Pro projekty vytvořené v aplikaci Visual Studio 2010 až 2015 stačí otevřít projekt v aplikaci Visual Studio 2019.For projects created in Visual Studio 2010 through 2015, just open the project in Visual Studio 2019. Můžete upgradovat projekt sady Visual Studio 2008 nebo starší ve dvou krocích.You can upgrade a Visual Studio 2008 or earlier project in two steps. Pomocí sady Visual Studio 2010 nejdříve převeďte projekt na formát MSBuild.Use Visual Studio 2010 to convert the project to MSBuild format first. Pak otevřete projekt v aplikaci Visual Studio 2019.Then open the project in Visual Studio 2019. Úplné pokyny najdete v tématu upgrade C++ projektů z dřívějších verzí sady Visual Studio.For complete instructions, see Upgrading C++ projects from earlier versions of Visual Studio.

Sady nástrojů v sadě Visual Studio 2015, Visual Studio 2017 a Visual Studio 2019 jsou binární kompatibilní.The toolsets in Visual Studio 2015, Visual Studio 2017, and Visual Studio 2019 are binary-compatible. Nyní můžete upgradovat na novější verzi kompilátoru, aniž by bylo nutné upgradovat závislosti knihoven.Now you can upgrade to a more recent version of the compiler without having to upgrade your library dependencies. Další informace najdete v tématu C++ binární kompatibilita 2015-2019.For more information, see C++ binary compatibility 2015-2019.

Při upgradu projektů, které používají open source knihovny nebo které mají být spouštěny na různých platformách, doporučujeme migrovat na projekt založený na CMaki.When upgrading projects that use open-source libraries or are meant to run on multiple platforms, we recommended migrating to a CMake-based project. Další informace najdete v tématu projekty cmake v sadě Visual Studio .For more information, see CMake projects in Visual Studio

Důvody pro upgrade C++ kóduReasons to upgrade C++ code

Pokud starší verze aplikace běží uspokojivě, v zabezpečeném prostředí a není v aktivním vývoji, nemusí být pro upgrade k dispozici žádná motivace.If a legacy application is running satisfactorily, in a secure environment, and isn't under active development, there might not be much incentive to upgrade it. Zvažte však upgrade v těchto případech: vaše aplikace vyžaduje průběžnou údržbu.However, consider an upgrade in these cases: Your application requires ongoing maintenance. Nebo, provádíte nový vývoj funkcí nebo vylepšení výkonu nebo zabezpečení.Or, you're doing new feature development, or making performance or security improvements. Upgrade přináší tyto výhody:An upgrade brings these benefits:

  • Stejný kód může běžet rychleji, protože jsme vylepšili optimalizace kompilátoru.The same code can run faster, because we've improved compiler optimizations.

  • Moderní C++ funkce a postupy programování odstraňují mnoho běžných příčin chyb a vytváří kód, který je mnohem snazší udržovat než starší idiomy ve stylu jazyka C.Modern C++ features and programming practices eliminate many common causes of bugs, and produce code that's far easier to maintain than older C-style idioms.

  • Doba sestavování je rychlejší, protože zlepšení výkonu v kompilátoru a linkeru.Build times are faster, because of performance improvements in the compiler and linker.

  • Lepší soulad s normami.Better standards conformance. Možnost kompilátoru /Permissive- vám pomůže identifikovat kód, který neodpovídá aktuálnímu C++ standardu.The /permissive- compiler option helps you identify code that doesn't conform to the current C++ standard.

  • Lepší zabezpečení za běhu, včetně bezpečnějších funkcí knihovny prostředí runtime jazyka C .Better run-time security, including more secure C Runtime library features. A, funkce kompilátoru, jako je například Kontrola ochrany a adresování (novinka v aplikaci Visual Studio 2019 verze 16,4).And, compiler features such as guard checking and address sanitizers (new in Visual Studio 2019 version 16.4).

Cílení na více verzí vs. upgradeMultitargeting vs. upgrading

Možná upgrade základu kódu na novou sadu nástrojů není pro vás možnost.Perhaps upgrading your code base to a new toolset isn't an option for you. Nejnovější sadu Visual Studio můžete stále používat k vytváření a úpravám projektů, které používají starší sady nástrojů a knihovny.You can still use the latest Visual Studio to build and edit projects that use older toolsets and libraries. V aplikaci Visual Studio 2019 můžete využívat funkce, jako například:In Visual Studio 2019, you can take advantage of features such as:

  • Moderní nástroje pro statickou analýzu, včetně C++ základních pokynů pro kontrolu a Clang-uklizený, vám pomůžou identifikovat potenciální problémy ve zdrojovém kódu.modern static analysis tools, including the C++ Core Guidelines checkers and Clang-Tidy, to help identify potential problems in your source code.

  • Automatické formátování podle vašeho výběru moderních stylů může pomáhat s tím, že starší verze kódu budou mnohem čitelnější.automatic formatting according to your choice of modern styles can help make legacy code much more readable.

Další informace naleznete v tématu použití nativního cílení na více platforem v aplikaci Visual Studio k sestavení starých projektů.For more information, see Use native multi-targeting in Visual Studio to build old projects.

V tomto oddíluIn this section

NázevTitle PopisDescription
Upgrade C++ projektů z dřívějších verzí sady Visual StudioUpgrading C++ projects from earlier versions of Visual Studio Postup upgradu základní znakové sady na Visual Studio 2019 a V142 kompilátoru.How to upgrade your code base to Visual Studio 2019 and v142 of the compiler.
Nástroje IDE pro upgrade C++ kóduIDE tools for upgrading C++ code Užitečné funkce IDE, které vám pomůžou v procesu upgradu.Useful IDE features that help in the upgrade process.
C++binární kompatibilita 2015-2019C++ binary compatibility 2015-2019 Využití knihoven v140 a v141, jak je z projektů V142.Consume v140 and v141 libraries as-is from v142 projects.
Sestavení starých projektů v sadě Visual Studio pomocí nativního cílení na více verzíUse native multi-targeting in Visual Studio to build old projects Použijte Visual Studio 2019 se staršími kompilátory a knihovnami.Use Visual Studio 2019 with older compilers and libraries.
Historie změn Visual C++ 2003–2015Visual C++ change history 2003 - 2015 Seznam všech změn v nástrojích knihovny a sestavení C++ společnosti Microsoft ze sady Visual Studio 2003 až 2015, které mohou vyžadovat změny v kódu.A list of all the changes in the Microsoft C++ libraries and build tools from Visual Studio 2003 through 2015 that might require changes in your code.
Novinky Visual C++ 2003–2015Visual C++ What's New 2003 through 2015 Všechny informace "Co je nového" pro společnost Microsoft C++ ze sady visual Studio 2003 prostřednictvím sady visual Studio 2015.All the "what's new" information for Microsoft C++ from Visual Studio 2003 through Visual Studio 2015.
Přenos a upgrade: Příklady a případové studiePorting and Upgrading: Examples and Case Studies V této části jsme převedli a upgradují několik ukázek a aplikací a probrali zkušenosti a výsledky.For this section, we ported and upgrades several samples and applications and discussed the experiences and results. Tyto články vám poskytnou představu o tom, co je součástí procesu přenosu a upgradu.These articles give you a sense of what's involved in the porting and upgrading process. V celém procesu probereme tipy a triky pro upgrade a ukážeme, jak byly vyřešeny konkrétní chyby.Throughout the process, we discuss tips and tricks for upgrading and show how specific errors were fixed.
Portování do Univerzální platforma WindowsPorting to the Universal Windows Platform Obsahuje informace o přenosech kódu do Windows 10.Contains information about porting code to Windows 10
Úvod do prostředí Visual C++ pro uživatele systému UNIXIntroduction to Visual C++ for UNIX Users Poskytuje informace pro uživatele systému UNIX, kteří jsou novinkou v jazyce Visual C++ a chtějí s ním být produktivní.Provides information for UNIX users who are new to Visual C++ and want to become productive with it.
Spouštění programů Linux ve WindowsRunning Linux programs on Windows Popisuje možnosti migrace aplikací pro systém UNIX do systému Windows.Discusses options for migrating UNIX applications to Windows.

Viz také:See also

C++ v sadě Visual StudioC++ in Visual Studio
Co je nového pro C++ kompilátor v aplikaci Visual StudioWhat's New for The C++ compiler in Visual Studio
Vylepšení shody C++ se sadou Visual StudioC++ conformance improvements in Visual Studio